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. Когда-то делал модуль для oc 1.5.x Который заменяет нулевую цену на цену первой опции. В категории и остальных модулях. fix_zero_price_in_category.xml
  2. Очерёдность установки модулей не имеет значения. Возможно есть конфликт с используемой темой или другими модулями. Скиньте в личку доступ на фтп и в админку. Помогу запустить. И ссылку на товар с проблемой.
  3. Беда в том, что там отрицательная величина. Вот код для учёта этого момента: if ($format && $currency == 'BYN') { $value = round($value, (int)$decimal_place); $sign = ($value < 0 ? '-' : ''); $value = abs($value); $rub = floor($value); $cop = round(($value - $rub) * 100); $string = sprintf('%s%u руб %02u коп', $sign, $rub, $cop); }
  4. Для ocStore 2.1 В system/library/cart.php находим это: foreach ($cart_2_query->rows as $cart_2) { if ($cart_2['product_id'] == $cart['product_id']) { $discount_quantity += $cart_2['quantity']; } } И заменяем на это: foreach ($cart_2_query->rows as $cart_2) { $discount_quantity += $cart_2['quantity']; } Так в принципе для любой версии по аналогии. Надо просто убрать сравнение товара по ID. P.S.: Для OC2: После внесения правок в файлы, нужно нажать кнопку обновить (Админка - Менеджер дополнений).
  5. Есть там небольшой косяк. Удалите два модуля option_price. Два их точно не надо. Уберите текущую версию модуля обновления цены. Установите модули: options_price_OC1.5_v1.0.0.xml autocalc_price_option_v2.0.21.xml Если всё хорошо, то можно убирать выбор первой опции. В модуле обновления цены удалите это: <operation error="skip"> <search position="replace"><![CDATA[<option value=""><?php echo $text_select; ?></option>]]></search> <add><![CDATA[ ]]></add> </operation> И найдите вхождение строки: $opt_checked="checked"; И замените на: $opt_checked="";
  6. В system/library/cart.php Находите этот код: foreach ($this->session->data['cart'] as $key_2 => $quantity_2) { $product_2 = explode(':', $key_2); if ($product_2[0] == $product_id) { $discount_quantity += $quantity_2; } } И меняете на: foreach ($this->session->data['cart'] as $key_2 => $quantity_2) { $discount_quantity += $quantity_2; } Это на примере ocStore 1.5.5.1.2
  7. Значит вы используете оригинальную версию модуля модификатров цены опции. Надо использовать эту версию: options_price_1_5_3_1-2_0_1_fixed.xml А самый простой вариант заменит на модификатор умножить. +10% - это *1.1 +15% - это *1.15
  8. В модуле это: <operation> <search><![CDATA[<select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]"]]></search> <add position="after" offset="2"><![CDATA[ html += ' <option value="=">=</option>'; html += ' <option value="*">*</option>'; html += ' <option value="/">/</option>'; html += ' <option value="u">+%</option>'; html += ' <option value="d">-%</option>'; ]]></add> </operation> Замените на это: <operation> <search><![CDATA[<select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]"]]></search> <add position="after"><![CDATA[ html += ' <option value="=">=</option>'; html += ' <option value="*">*</option>'; html += ' <option value="/">/</option>'; html += ' <option value="u">+%</option>'; html += ' <option value="d">-%</option>'; ]]></add> </operation> Надо убрать: offset="2"
  9. Спасибо. Для опции "изображения" фото так же подменяются из указанныхх фото в товаре. Основное фото товара не меняется, т.к. тут могут пострадать кастомные скрипты различных тем. Где-то зум по наведению, где-то галерея. В разных темах по разному. Ну и при множественном вода количества так же нет смысла подмены основнного фото. Насчёт описания - приму на заметку. Модуль новый и ещё развивается, поэтому ещё нет толкового описания.
  10. Алгоритм уже не раз описывал. Изменить механизм просчёта можно так: 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-70#entry558808
  11. Мне кажется рубли и копейки всплыли больше из эстетического пожелания. Соскучились люди уже по копейкам. :-)
  12. У вас сильно изменен вывод опций в теме. Модулю видать совсем некуда зацепиться. Попробуйте для проверки переключить опцию в тип "список" или "переключатель".
  13. Опять отвалилась подиска. Уже надоедать начинает, когда приходится по нику себя искать и проверять свои темы.
  14. Это потому, что стоит модуль обновления цены. Отключите используемой модуль обновления цены и возьмите эту версию: autocalc_v2.0.18_multicurrency_by.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/
  15. Что касается пробела, то в настройках валюты поставте пробел слева в админке. Например: ' р.' Перед символом 'р' пробел. руб и коп надо ещё и в скрипте поправить. Найдите поиском в модуле все вохождения 'руб' и поправьте (рядом с ним будет и 'коп').
  16. Например настроили скидку 10% на сумму от 5000 руб. Тогда при достижении этой суммы будут цены: 1,5 сп +0 руб - (900+0) - 10% = 810 руб 2 сп +250 руб - (900+250) - 10% = 1035 руб евро +400 руб - (900+400) - 10% = 1170 руб Скидка идёт от полной цены с учётом цены опции.
  17. Снесу всё в кучу. Делим цены товара на 10000: UPDATE oc_product SET price=price/10000; Делим цены опций: UPDATE oc_product_option_value SET price=price/10000 WHERE price_prefix = '+' OR price_prefix = '-' OR price_prefix = '=' Делим скидки: UPDATE oc_product_discount SET price=price/10000; Делим акции: UPDATE oc_product_special SET price=price/10000; Если у вас другой префикс в БД, то надо "oc_" заменить на свой префикс.
  18. Выложил модуль: autocalc_v2.0.18_multicurrency_by.xml Для валюты с кодом BYN идёт вывод в формате: 100 руб 15 коп
  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.