Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

mpn2005

Users
  
  • Posts

    3,222
  • Joined

  • Last visited

Everything posted by mpn2005

  1. Для этой версии надо переписывать скрипт смены картинки. Который очень зависит от используемой темы. Поэтому эта версия модуля особо не развивается.
  2. Пока добрался до форума уже всё пояснили. :-) Могу дать только уточнение: Модуль не занимается формированием цены товара, а только отображением той цены, которая будет у товара в корзине. Чтобы поменять логику расчёта надо копать в сторону system/library/cart.php Проще завести отдельную тему. Спасибо за помощь в пояснении, пока был не на связи. :-)
  3. В модуле это: // Раскомментировать, если нужен вывод цены с умножением на количество //main_price *= input_quantity; //special *= input_quantity; //tax *= input_quantity; Заменить на это: // Раскомментировать, если нужен вывод цены с умножением на количество main_price *= input_quantity; special *= input_quantity; tax *= input_quantity;
  4. У вас нулевая цена в товаре. И в категориях и во всех модулях будет висеть ноль. Модуль выводит цену первой опции и перед ценой добавляет 'от'. А в товаре модуль авторасчёта автоматически выбирает первую опцию и там уже есть цена.
  5. Это версия для шаблона moneymaker. Там есть отличия в теме, из за которых не работает общая версия.
  6. И не заработает. :-) Читайте внимательно информацию о модуле: autocalc_price_option_v2.0.17.xml - модуль авторасчёта А то что вы закидывали это: options_price_1_5_3_1-1_5_6_fixed.xml - модуль модификаторов цены опций OpenCart v1.5.3.1-v1.5.6 (не мой, с небольшими правками для совместимости)
  7. Скиньте в личку ссылку на пример товара. И доступ на фтп. Надо смотреть что там не стыкуется.
  8. Возьмите версию: autocalc_v2.0.17_not_select_first_option.xml - модуль авторасчёта ( БЕЗ автоматического выбора первой опции )
  9. Можете в модуле просто удалить строки: <operation> <search position="replace"><![CDATA[<option value=""><?php echo $text_select; ?></option>]]></search> <add><![CDATA[ ]]></add> <!-- <add><![CDATA[<option value="" price_prefix="+" price="0.0"><?php echo $text_select; ?></option>]]></add> --> </operation> Возможно там есть где-то лишний пробел или ещё какой-то символ. Эта часть кода для автоматического выбора первой опции в списке (select). UPD: Возможно эту строку убирает другой модуль, который выполняется раньше.
  10. Обновление: v2.0.17 (22.12.2014) - Улучшение совместимости с нестандартными темами. autocalc_price_option_v2.0.17.xml - модуль авторасчёта autocalc_v2.0.17_not_select_first_option.xml - модуль авторасчёта ( БЕЗ автоматического выбора первой опции )
  11. Так и есть. Из списка изменений: v2.0.15 (06.05.2014) - BugFix: Исправлена логика работы с модификатором '=' при множественном выборе опций.
  12. Добрый день. Беда может возникать если используется не стандартная корзина и не симпла. Там есть код вычитания со склада. Он не будет работать на незнакомом чекауте. Удалите в модуле это: <!-- Вычитаем со склада нужное количество опций --> <file name="catalog/model/checkout/order.php"> <operation> <search position="replace"><![CDATA[$this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity - " . (int)$order_product['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract = '1'");]]></search> <add><![CDATA[ $this->db->query("UPDATE " . DB_PREFIX . "product_option_value SET quantity = (quantity - " . (int)$order_product['quantity'] * (int)$option['quantity'] . ") WHERE product_option_value_id = '" . (int)$option['product_option_value_id'] . "' AND subtract > '0'"); ]]></add> </operation> <operation> <search position="before"><![CDATA[foreach ($data['products'] as $product) {]]></search> <add><![CDATA[ $result_quantity = $this->db->query("SHOW COLUMNS FROM " . DB_PREFIX . "order_option LIKE 'quantity';"); if ($result_quantity->num_rows == 0) { $this->db->query("ALTER TABLE " . DB_PREFIX . "order_option ADD COLUMN quantity int(4) NOT NULL DEFAULT 0;"); } ]]></add> </operation> <operation> <search position="replace"><![CDATA[order_option SET]]></search> <add><![CDATA[order_option SET quantity='".(int)$option['subtract']."', ]]></add> </operation> </file> <file name="catalog/controller/checkout/confirm.php"> <operation> <search position="before"><![CDATA['option_value_id' => $option['option_value_id'],]]></search> <add><![CDATA[ 'subtract' => $option['subtract'], ]]></add> </operation> </file> <file name="catalog/controller/checkout/simplecheckout.php" error="skip"> <operation> <search position="before"><![CDATA['option_value_id' => $option['option_value_id'],]]></search> <add><![CDATA[ 'subtract' => $option['subtract'], ]]></add> </operation> </file>
  13. Добрый день. Именно так и должно быть. Такое изначальное поведение модуля модификаторов цен. И при этом вполне логичное. Модификатор = используется чтобы в конечной цене не присутствовала цена самого товара. Оно так и работает. Иначе как представить себе выбор нескольких чекбоксов с модификатором =.
  14. Добрый день. При отключении - vqmod_opencart.xml вы отключаете весь vqmod. По ошибке надо смотреть. Проблема не связана напрямую с модулем обновления цены. Т.к. ругается у вас на загрузку какой-то модели. Модуль авторасчта не добавляет и не грузит никаких дополнительных моделей. Без доступа ничего точней сказать не могу.
  15. Добрый день. Модуль обновления цены не добавляет модификаторов для цен опций. Для использования доп модификаторов поставьте еще модуль: options_price_1_5_3_1-1_5_6_fixed.xml - модуль модификаторов цены опций OpenCart v1.5.3.1-v1.5.6 (не мой, с небольшими правками для совместимости) Выложен вместе с модулем обновления цены. UPD: Для того чтобы не выводить надбавку цены в скобках, надо всего на страницу назад форум посмотреть. Не первый раз этот вопрос задаётся: https://opencartforum.com/topic/15160-obnovlenie-tceny-pri-vybore-optcii-bez-ajax-vqmod/page-44#entry342637
  16. Замените в модуле это: value="<?php echo $option_value['product_option_value_id']; ?>|1" На это: value="<?php echo $option_value['product_option_value_id']; ?>|0" И это: id="opt-qty-<?php echo $option_value['product_option_value_id']; ?>" value="1" На это: id="opt-qty-<?php echo $option_value['product_option_value_id']; ?>" value="0" Там несколько таких строк. А точнее по две каждой.
  17. Добрый день. Скиньте в личку ссылку на товар с опциями. И доступ на фтп. Посмотрю, что там не так.
  18. Добрый день. Для отключения вывода надбавки в модуле это: <operation> <search position="replace"><![CDATA[(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)]]></search> <add> <![CDATA[ <?php if ($option_value['price_prefix'] == '*') { if ($option_value['price_value'] != 1.0) printf("(%+d%%)", round(($option_value['price_value'] * 100) - 100) ); } else { echo "(".$option_value['price_prefix'].$option_value['price'].")"; } ?> ]]> </add> </operation> Замените на это: <operation> <search position="replace"><![CDATA[(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)]]></search> <add><![CDATA[]]></add> </operation> В шаблоне при этом ничего менять не надо.
  19. Модуль не влияет на штатные опции. А добавляет новые типы. Просто добавьте в товар нужные опции стандартного типа.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.