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

[Поддержка] Обновление цены при выборе опции, без AJAX - HYPER Dynamic price of options OC 2


Recommended Posts

Здравствуйте!
Поставила 
 options_price_oc2.ocmod.xml
 autocalc_price_option_OC2_v3.0.2.ocmod.xml
 

но почему то цена в карточке товара остается неизменной 
Хотя в корзину все идет исправно
шаблон Shop store2.  Может кто то сталкивался с подобной проблемой и знает как ее решить?
http://jewellerya.com.ua/ru/alyuminievaya-provoloka-chernaya-0-8-mm

 

Спасибо!

Надіслати
Поділитися на інших сайтах


Привет всем. Я что-то не нашел в теме - как поставить равно значением по умолчанию в админке, при заполнении опций. Постоянно нажимать выпадающий список напрягает. Мелочь, а нервов сэкономит много. можно запариться и забыть поменять плюсик. и думай потом, что не так. (а вообще-то, может искал не достаточно хорошо  :mellow:  :mellow:  :mellow:  )

 

Забыл написать... За модуль огромное спасибо!!

Змінено користувачем Ravin34
Надіслати
Поділитися на інших сайтах


Добрый день!
Подскажете, пожалуйста, что подредактировать в файле autocalc_v2.0.18_multicurrency.xml, чтобы во второй цене возле скобок убрать пробелы.
Если не очень понятно написал, вот что нужно, на картинке.
post-683921-0-45457200-1463908278_thumb.jpg

Змінено користувачем toymodel
Надіслати
Поділитися на інших сайтах


Добрый день!

Подскажете, пожалуйста, что подредактировать в файле autocalc_v2.0.18_multicurrency.xml, чтобы во второй цене возле скобок убрать пробелы.

Если не очень понятно написал, вот что нужно, на картинке.

attachicon.gif2016-05-22_120018.jpg

Найдите в модуле строку:

price_text += '  <span class="currency2">( ' + cur2_s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (cur2_c ? d + Math.abs(cur2_n - i).toFixed(cur2_c).slice(2) : '') + cur2_s_right + ' )</span>';

И замените на:

price_text += '  <span class="currency2">(' + cur2_s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (cur2_c ? d + Math.abs(cur2_n - i).toFixed(cur2_c).slice(2) : '') + cur2_s_right + ')</span>';
Надіслати
Поділитися на інших сайтах

Привет всем. Я что-то не нашел в теме - как поставить равно значением по умолчанию в админке, при заполнении опций. Постоянно нажимать выпадающий список напрягает. Мелочь, а нервов сэкономит много. можно запариться и забыть поменять плюсик. и думай потом, что не так. (а вообще-то, может искал не достаточно хорошо  :mellow:  :mellow:  :mellow:  )

 

Забыл написать... За модуль огромное спасибо!!

 

В модуле модификаторов цены опции найдите этот код:

                    html += '    <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">';
                    html += '      <option value="+">+</option>';
                    html += '      <option value="-">-</option>';
                    html += '      <option value="=">=</option>';
                    html += '      <option value="*">*</option>';
                    html += '      <option value="/">/</option>';
                    html += '      <option value="u">+%</option>';
                    html += '      <option value="d">-%</option>';

И расставьте в нужном порядке:

                    html += '    <td class="right"><select name="product_option[' + option_row + '][product_option_value][' + option_value_row + '][price_prefix]">';
                    html += ' <option value="=">=</option>';
                    html += '      <option value="+">+</option>';
                    html += '      <option value="-">-</option>';
                    html += '      <option value="*">*</option>';
                    html += '      <option value="/">/</option>';
                    html += '      <option value="u">+%</option>';
                    html += '      <option value="d">-%</option>';
Надіслати
Поділитися на інших сайтах

Подскажите это только у меня не меняется цена когда выбираешь опцию? или так и должно быть? Как сделать что бы менялось? Заранее благодарен за ответ.

post-674103-0-40310900-1464430520_thumb.jpg

Надіслати
Поділитися на інших сайтах


Подскажите это только у меня не меняется цена когда выбираешь опцию? или так и должно быть? Как сделать что бы менялось? Заранее благодарен за ответ.

Добрый день.

 

Если цена не меняется, это значит что модуль обновления цены не завёлся. Возможно есть нестыковки с используемой темой.

Скиньте в личку доступ на фтп. Посмотрю, что там не так.

Для ОС2 нужен ещё доступ в админку.

Надіслати
Поділитися на інших сайтах

Доброго времени суток, использую модуль загрузки изображений в заказ (Customer Order Product Upload) и он конфликтует с модулем пересчета цен. Ваш модуль работает нормально но при загрузке изображения для заказа оно должно отображаться в превюшке. Но если поменять опцию или обновить страничку оно пропадает с пред просмотра но остается загруженое в карточке товара. Конфликт идет с именно с autocalc_price_option_OC2_v3.0.2.ocmod. Если его отключить все ок. Подскажите что можно сделать? 

http://poligrafiya.pkpartner.com.ua/index.php?route=product/product&path=2&product_id=18

Версия движка ocStore 2.1.0.2.1, тема Journal 2.6.9. 

Надіслати
Поділитися на інших сайтах


Здравствуйте. Я поставил версию 3.0.2 на Opencart 2.1.0.2. Вижу, что вроде как повторяется BugFix: При работе скидки вместе с акцией неправильно обновлялась старая цена.
 

Новая цена = 3
Старая (зачёркнутая) цена = 5
Опция = 2

 

Новая цена с опцией = 5
Старая (зачёркнутая) цена с опцией = 8,33!!! А должно быть 7.

Надіслати
Поділитися на інших сайтах


Доброго времени суток, использую модуль загрузки изображений в заказ (Customer Order Product Upload) и он конфликтует с модулем пересчета цен. Ваш модуль работает нормально но при загрузке изображения для заказа оно должно отображаться в превюшке. Но если поменять опцию или обновить страничку оно пропадает с пред просмотра но остается загруженое в карточке товара. Конфликт идет с именно с autocalc_price_option_OC2_v3.0.2.ocmod. Если его отключить все ок. Подскажите что можно сделать? 

http://poligrafiya.pkpartner.com.ua/index.php?route=product/product&path=2&product_id=18

Версия движка ocStore 2.1.0.2.1, тема Journal 2.6.9. 

Добрый день.

 

Скиньте в личку доступ на фтп и в админку. Посмотрю, что можно сделать.

Надіслати
Поділитися на інших сайтах

Здравствуйте. Я поставил версию 3.0.2 на Opencart 2.1.0.2. Вижу, что вроде как повторяется BugFix: При работе скидки вместе с акцией неправильно обновлялась старая цена.

 

Новая цена = 3

Старая (зачёркнутая) цена = 5

Опция = 2

 

Новая цена с опцией = 5

Старая (зачёркнутая) цена с опцией = 8,33!!! А должно быть 7.

Добрый день.

 

Модуль считает по заложенному алгоритму. Описывал его тут - 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

Надіслати
Поділитися на інших сайтах

Добрый день.

 

Модуль считает по заложенному алгоритму. Описывал его тут - https://opencartforum.com/topic/15160-обновление-цены-при-выборе-опции-без-ajax-vqmod/page-69#entry546942

 

Изначальная акция без опций составляет 40%

После выбра опции акция в процентах сохраняется. 8.33 - 40% = 5

Это понятно. Но как быть при таком варианте:

 

Новая цена = 3

Старая (зачёркнутая) цена = 5

Опция = 30

 

Новая цена с опцией = 33

Старая (зачёркнутая) цена с опцией = 55, А должно быть 35.

Разница в 20 единиц явно броситься в глаза даже тому покупателю, который не очень в уме считать умеет. И он начнёт думать, что в данном интернет-магазине его дурят.

Подскажите в какой строке кода записано уравнение расчёта старой цены?

Надіслати
Поділитися на інших сайтах


День добрый! Версия 3.0.. не умеет устанавливать опции по умолчанию?

В модуле для 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>
Надіслати
Поділитися на інших сайтах

Это понятно. Но как быть при таком варианте:

 

Новая цена = 3

Старая (зачёркнутая) цена = 5

Опция = 30

 

Новая цена с опцией = 33

Старая (зачёркнутая) цена с опцией = 55, А должно быть 35.

Разница в 20 единиц явно броситься в глаза даже тому покупателю, который не очень в уме считать умеет. И он начнёт думать, что в данном интернет-магазине его дурят.

Подскажите в какой строке кода записано уравнение расчёта старой цены?

Для изменения алгоритма расчёта, найдите в модуле строку:

main_price = special * special_coefficient;

И закомментируйте её:

// main_price = special * special_coefficient;

Или просто удалите.

Надіслати
Поділитися на інших сайтах

подскажите пожалуйста, как у опций убрать стоимость которая в скобках? те.

  50 см (=750.00 руб.)

100 см (=1500.00 руб.)

 

Чтобы показывало просто: 50 см или 100 см

Надіслати
Поділитися на інших сайтах


подскажите пожалуйста, как у опций убрать стоимость которая в скобках? те.

  50 см (=750.00 руб.)

100 см (=1500.00 руб.)

 

Чтобы показывало просто: 50 см или 100 см

 

Да, тоже интересует... Я убрал по аналогии, удалив

<?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>

Но не то получилось...

 

Как можно просто скрыть то что в скобках!?

Надіслати
Поділитися на інших сайтах


Да, тоже интересует... Я убрал по аналогии, удалив

<?php if ($option_value['price']) { ?>
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
            <?php } ?>

Но не то получилось...

 

Как можно просто скрыть то что в скобках!?

 

Надо просто в модуле это:

    <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>

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

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