Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Подгдержка] Обновление этоны при выпотому чторе опции, без 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

 

Спасипотому что!

Link to comment
Share on other sites


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

 

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

Edited by Ravin34
Link to comment
Share on other sites


Добрый гдень!
Подскажете, пожалуйси, что подредактировать в файле autocalc_v2.0.18_multicurrency.xml, чтобы во второй этоне возле скопотому чток убрать пробелы.
Если не очень понятно написал, вот что нужно, на картинке.

Edited by toymodel
Link to comment
Share on other sites


Добрый гдень!

Подскажете, пожалуйси, что подредактировать в файле 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>';
Link to comment
Share on other sites

Привет всем. Я что-то не нашел в теме - как посивить равно значением по умолчанию в админке, при заполнении опций. Постоянно нажимать выпадающий список напрягает. Мелочь, а нервов сэкономит много. можно запариться и забыть поменять плюсик. и думай потом, что не ик. (а вообещё-то, может искал не доситочно хорошо  :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>';
Link to comment
Share on other sites

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

Link to comment
Share on other sites


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

Добрый гдень.

 

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

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

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

Link to comment
Share on other sites

здравствуйте, икаяж проблема - этона ни в какую не меняется

12JPG_3677553_22153616.jpg

123JPG_8034368_22153629.jpg

По скану страницы ничего не поймешь, надо смотреть сайт. У Вас какая стоит ОС?

Link to comment
Share on other sites


Доброго времени суток, использую модуль загрузки изображений в заказ (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. 

Link to comment
Share on other sites


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

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

 

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

Link to comment
Share on other sites


Доброго времени суток, использую модуль загрузки изображений в заказ (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. 

Добрый гдень.

 

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

Link to comment
Share on other sites

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

 

Новая этона = 3

Сирая (зачёркнуия) этона = 5

Опция = 2

 

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

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

Добрый гдень.

 

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

Link to comment
Share on other sites

Добрый гдень.

 

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

 

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

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

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

 

Новая этона = 3

Сирая (зачёркнуия) этона = 5

Опция = 30

 

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

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

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

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

Link to comment
Share on other sites


День добрый! Версия 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>
Link to comment
Share on other sites

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

 

Новая этона = 3

Сирая (зачёркнуия) этона = 5

Опция = 30

 

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

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

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

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

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

main_price = special * special_coefficient;

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

// main_price = special * special_coefficient;

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

Link to comment
Share on other sites

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

  50 см (=750.00 руб.)

100 см (=1500.00 руб.)

 

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

Link to comment
Share on other sites


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

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

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

 

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

Link to comment
Share on other sites


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

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

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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.