Почему промежуточный итог OpenCart и итог заказа отображаются дважды?
У меня установлен OpenCart. На странице "корзина" дважды отображаются итоги и промежуточные итоги. Он также не покажет итоговый итог. Подарочный ваучер также появляется, даже если клиент не добавил его в свою корзину. Это их решение? Нужно ли редактировать настройки в Admin?
4 ответов
предполагая, что sub-total упорядочен перед total. Это проверит, имеют ли они одинаковое значение.
<file path="catalog/controller/" name="checkout/cart.php,checkout/confirm.php,module/cart.php">
<operation>
<search position="before"><![CDATA[
$this->data['totals'] = $total_data;
]]></search>
<add><![CDATA[
// Remove sub-total is same as total
foreach($total_data as $i => $result){
if($result['code'] == 'sub_total' && $total_data[$i+1]['code'] == 'total' && $result['value'] == $total_data[$i+1]['value']){
unset($total_data[$i]);
}
}
]]></add>
</operation>
</file>
Sub total используется для основной цены, которая не включает налог или НДС, а total показывает конечную цену, которая включает все налоги, НДС и подарочный ваучер или купон.
и может быть, вы не очистили кэш от vqmod, поэтому он может конфликтовать с вашими ценами и местом цен, которые вы разместили.
возможно, стоит проверить, что вы настроили в разделе "Итоги заказа". В admin перейдите в раздел "расширения" - > "итоги заказа". Здесь вы можете просматривать, редактировать и сортировать различные суммы заказа. Если не сразу видно, какой из них ваш дубликат, то, возможно, отключите их по одному, затем посмотрите результат во время проверки, и тогда вы сможете увидеть, какой из этих итогов вам не нужен.