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. Подсказка нужна для каждого значения опции или только для самой опции?
  3. Для данного функционала есть весия модуля обновления цены: autocalc_v2.0.18_multicurrency.xml - Вывод двух валют в карточке товара и категориях. Вторая валюта выбирается в настройке магазина на закладке Локализация. При совпадении валют цена выводится один раз. Надо сделать вторую валюту с курсом 0.001 и настроить вывод второй валюты. Модуль можно взять тут: https://opencartforum.com/files/file/743-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%B1%D0%B5%D0%B7-ajax-vqmod/
  4. Добрый день. Скиньте в личку ссылку на текущую реализацию товара. Пока по описанию не совсем понятно, что требуется.
  5. Добрый день. Как только к данноому функционалу будет проявлен интерес. Уточнения и пожеления есть по данному функционалу? Можем обсудить подробности в личке.
  6. До вас ещё никто не использовал эти модификаторы на ОС2. :-) Обновление: v3.0.4 (16.06.2016) - Добавлена поддержка модификатора '/'. (Обновлён модуль options_price_v1.0.10_OC2.ocmod.xml)Обновите модули: autocalc_price_option_OC2_v3.0.4.ocmod.xml options_price_v1.0.10_OC2.ocmod.xml Проверьте пожалуйста, и сообщите результат.
  7. Самым правильным способом будет в цену товара вбить минимальнуое значение цены. При выборе опции эта цена будет заменена опцией. И визуально будет всё как описано.
  8. Возможно стоит собрать некоторую статистику. Поспрашивайте у клиентов (при возникновении проблемы): 1) Используемое устройство (мобильное, не мобильное) 2) Используемый браузер и его версию (если смогут назвать). Это может дать направление для устранения проблемы.
  9. В модуле найдите строки: // Раскомментировать, если нужен вывод цены с умножением на количество //main_price *= input_quantity; //special *= input_quantity; //tax *= input_quantity; И замените на: // Раскомментировать, если нужен вывод цены с умножением на количество main_price *= input_quantity; special *= input_quantity; tax *= input_quantity;
  10. С сортировкой вопрос тоже элементарно решается. Это не входит в вопрос данной темы.
  11. Есть пример для акций в процентах для oc1.5 Вот кусок vqmod: <file name="admin/controller/catalog/product.php"> <operation> <search position="replace"><![CDATA[$special = $product_special['price'];]]></search> <add><![CDATA[$special = '-' . (float)$product_special['price'] . '%';]]></add> </operation> </file> <file name="system/library/cart.php"> <operation> <search position="replace"><![CDATA[$price = $product_special_query->row['price'];]]></search> <add><![CDATA[$price *= 1.0 - $product_special_query->row['price'] / 100.0;]]></add> </operation> </file> <file name="catalog/model/catalog/product.php"> <operation> <search position="replace"><![CDATA[$query->row['special']]]></search> <add><![CDATA[((float)$query->row['special'] ? $query->row['price'] * (1.0 - (float)$query->row['special']/100.0) : 0)]]></add> </operation> </file> Для OC2 можно переделать по аналогии. Сейчас пока нет времени привести готовый кусок под скидки OC2.
  12. Это удалять целиком нельзя: <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> Надо заменить на: <add><![CDATA[]]></add> Тэги add должны быть сохранены. Это синтаксис vqmod.
  13. Надо просто в модуле это: <operation error="skip"> <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 error="skip"> <search position="replace"><![CDATA[(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)]]></search> <add><![CDATA[]]></add> </operation>
  14. Для изменения алгоритма расчёта, найдите в модуле строку: main_price = special * special_coefficient; И закомментируйте её: // main_price = special * special_coefficient; Или просто удалите.
  15. В модуле для OC2 это было выкошено. Т.к. во многих темах есть различия в данных местах, а skip не желатеьно исользовать (т.к. в ранних версиях OC2 с ним есть косяки). Попробуйте в модуле после строки: <file path="catalog/view/theme/*/template/product/product.tpl"> Добавить: <operation> <search><![CDATA[<?php foreach ($option['product_option_value'] as $option_value) { ?>]]></search> <add position="before"><![CDATA[<?php $opt_checked='checked="checked"'; ?>]]></add> </operation> <operation> <search><![CDATA[<input type="radio" name="option]]></search> <add position="replace"><![CDATA[<input type="radio" <?php echo (isset($opt_checked) ? $opt_checked : ''); $opt_checked=""; ?> name="option]]></add> </operation> <operation> <search><![CDATA[<option value=""><?php echo $text_select; ?></option>]]></search> <add position="replace"><![CDATA[]]></add> </operation>
  16. При чём тут связанные опции? Я имел ввиду группировку одинаковых товаров с разными опциями в корзине. Для симплы никакой функционал в модуле не планируется. Т.к. это будет сложным в сопровождении и будет зависеть от неизвестности в пути развития другого модуля.
  17. Такая реализация выходит за рамки модуля. Т.к. тут зависит не тоько от движка, а ещё и от другого модуля. Такая реализация возможна в рамках отдельной заказной работы. И возможно стоит попробовать обратиться к автору симплы, для реализации групировки товаров в корзине.
  18. Добрый день. Посмотрите вариант реализации: http://ocs2101.mpn-oc.org/options_with_quantity_001 Количество выводится и ограничевается только для значений с вычитанием со склада. Если у всех значений "вычитать со склада" стоит "нет", то столбец с остатками не выводится. http://ocs2101.mpn-oc.org/options_with_quantity_002
  19. Можно и два раза в корзину положить. Поэтому в движке и идёт проверка на наличие уже в корзине.
  20. Это можно реализовать. Только не ограничивать ввод, т.к. не очень хорошо если при вводе значения поля будет меняться скриптом. Есть два варианта: 1) Вывести остаток по складу для каждой позиции. 2) Вывести ошибку, если нет введённого количества на складе. Какой вариант будет более предпочтительным?
  21. Если я правильно понял проблему, то можно пойти другим путём. 1) установить модуль options_price_oc2.ocmod.xml Взять его можно тут - https://opencartforum.com/files/file/743-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%B1%D0%B5%D0%B7-ajax-vqmod/ 2) Для опции веса например (5 кг) поставить модификатор в опции * (умножить) и в цене опции 2.0 И цена после первой опции будет умножаться на коэффициент по весу. P.S.: Это будет работать если между развесовками разных цветов один коэффициент в цене.
  22. Добрый день. Модуль считает по заложенному алгоритму. Описывал его тут - https://opencartforum.com/topic/15160-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D1%86%D0%B5%D0%BD%D1%8B-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%B5-%D0%BE%D0%BF%D1%86%D0%B8%D0%B8-%D0%B1%D0%B5%D0%B7-ajax-vqmod/page-69#entry546942 Изначальная акция без опций составляет 40% После выбра опции акция в процентах сохраняется. 8.33 - 40% = 5
×
×
  • 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.