Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

mpn2005

Користувачі
  
  • Публікації

    3 222
  • З нами

  • Відвідування

Усі публікації користувача 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
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.