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

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


Recommended Posts

Спасибо большое. Отличный модуль! Работает безупречно.

Только не меняется картинка товара при выборе опций, а очень бы хотелось... наверно это потому что у меня ocStore

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


Как же доточить до совместимости с модулем options_price_1_5_3_1-1_5_4_1.xml работают все функции кроме операций  с процентами % можно что-то сделать?

Модификатор % не поддерживается авторасчётом. Т.к. % это частный случай умножения.

+5% это *1.05, -10% это *0.9 и т.д.

При исользовании модификатора '*' цена опции в скобках выводится в процентах.

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

Спасибо большое. Отличный модуль! Работает безупречно.

Только не меняется картинка товара при выборе опций, а очень бы хотелось... наверно это потому что у меня ocStore

Для смены картинки при выборе опции надо брать версию autocalc_with_prod_image_v1.0.2_test_version.xml - Экспериментальная версия авторасчёта (меняет картинку товара на картинку опции, при выборе опции)

 

Если она не работает, то надо смотреть шаблон продукта в теме. Если id картинки продукта отличное от стандартного, то картинка не будет меняться. Надо под тему подпиливать.

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

Спасибо большое. Отличный модуль! Работает безупречно.

Только не меняется картинка товара при выборе опций, а очень бы хотелось... наверно это потому что у меня ocStore

Для смены картинки при выборе опции надо брать версию autocalc_with_prod_image_v1.0.2_test_version.xml - Экспериментальная версия авторасчёта (меняет картинку товара на картинку опции, при выборе опции)

 

Если она не работает, то надо смотреть шаблон продукта в теме. Если id картинки продукта отличное от стандартного, то картинка не будет меняться. Надо под тему подпиливать.

Попробовала с чекбоксами, все отлично работает! Спасибо огромное за такой модуль!

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


находятся на локальный сервер.

 

OC 1.5.5.1 дает эту ошибку: 

 

PHP Notice:  Undefined index: product_option_value in /Applications/MAMP/htdocs/website/vqmod/vqcache/vq2-admin_view_template_catalog_product_form.tpl on line 437
PHP Warning:  Invalid argument supplied for foreach() in /Applications/MAMP/htdocs/website/vqmod/vqcache/vq2-admin_view_template_catalog_product_form.tpl on line 437
 
OC 1.5.4.1 : всегда вычитает 1 вариант.

Выложил новую версию - https://opencartforum.com/files/file/1249-optciia-flazhokcheckbox-s-vvodom-kolichestva-vqmod/

Чтобы не засорять тему пишите туда, т.к. речь идёт про другой модуль.

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

сорр, подскажите плз, как сделать,чтобы вес показывался без двух знаков после запятой (а то вес типа 3400.00 грамм выглядит странно).

Кстати, нет опции в опенкарте, чтобы если вес меньше 1000 грамм, писался в граммах, а свыше - в килограммах, никто не встречал случайно?

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


Доброго времени суток.

Ребят сегодня открыл лог vqmod так такие строки.

"

---------- Date: 2013-07-07 03:29:47 ~ IP : 37.229.5.88 ----------
REQUEST URI : /admin/index.php?route=module/vqmod_manager&token=ab9d8d2c42ba2b7dc0d0a5b13637584a
MOD DETAILS:
modFile : /home/shopingo/shopingo.com.ua/www/vqmod/xml/autocalc_price_option_v2.0.4.xml
id : Обновление цены при выборе опций (без AJAX)
version : 2.0.4
vqmver : 2.2.1
author : mpn2005
Could not resolve path for [catalog/view/theme/shoppica2/template/product/product.tpl] (SKIPPED)
Could not resolve path for [catalog/view/theme/shoppica2/template/product/product_options.tpl] (SKIPPED)"

 

стойт ocStore 1.5.4.1 - Модуль options_price_1_5_3_1-1_5_4_1_fixed.xml

Страшного ничего нету, Колёса не отвалятся ? :-)

Заранее Спасибо!

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


Доброго времени суток.

Ребят сегодня открыл лог vqmod так такие строки.

"

---------- Date: 2013-07-07 03:29:47 ~ IP : 37.229.5.88 ----------

REQUEST URI : /admin/index.php?route=module/vqmod_manager&token=ab9d8d2c42ba2b7dc0d0a5b13637584a

MOD DETAILS:

modFile : /home/shopingo/shopingo.com.ua/www/vqmod/xml/autocalc_price_option_v2.0.4.xml

id : Обновление цены при выборе опций (без AJAX)

version : 2.0.4

vqmver : 2.2.1

author : mpn2005

Could not resolve path for [catalog/view/theme/shoppica2/template/product/product.tpl] (SKIPPED)

Could not resolve path for [catalog/view/theme/shoppica2/template/product/product_options.tpl] (SKIPPED)"

 

стойт ocStore 1.5.4.1 - Модуль options_price_1_5_3_1-1_5_4_1_fixed.xml

Страшного ничего нету, Колёса не отвалятся ? :-)

Заранее Спасибо!

Добрый вечер.

Это верися(2.0.4) модуля универсальная. Ругается на отсутствие шооппики.

Чтобы небыло ошибок, поставьте последнюю версию autocalc_price_option_v2.0.9. Там уже нету кода под шоппику.

Или выкосите в установленном модуле код для шоппики (Он в конце файла отмечен).

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

сорр, подскажите плз, как сделать,чтобы вес показывался без двух знаков после запятой (а то вес типа 3400.00 грамм выглядит странно).

Кстати, нет опции в опенкарте, чтобы если вес меньше 1000 грамм, писался в граммах, а свыше - в килограммах, никто не встречал случайно?

В opencart такой функции нет.

Но могу реализовать такое в модуле autocalc_price_option_v2.0.9_weight.xml.

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

сорр, подскажите плз, как сделать,чтобы вес показывался без двух знаков после запятой (а то вес типа 3400.00 грамм выглядит странно).

Кстати, нет опции в опенкарте, чтобы если вес меньше 1000 грамм, писался в граммах, а свыше - в килограммах, никто не встречал случайно?

Обновление:

  • autocalc_price_option_v2.0.9_weight2.xml - При весе меньше 1 кг вес показывается в граммах

Настраивать единицы для граммов теперь надо в скрипте модуля:

function display_weight(n)
{ 
    c = 2;
    d = '<?php echo $currency['decimal_point']; ?>'; // decimal separator
    t = '<?php echo $currency['thousand_point']; ?>'; // thousands separator
    s_right = '<?php echo $currency['weight_units']; ?>';

    if (n < 0) {
        n = 0;
    }
    if (n < 1) {
        c = 0;
        n *= 1000;
        s_right = ' г';
    }
      
    //extracting the absolute value of the integer part of the number and converting to string
    i = parseInt(n = Math.abs(n).toFixed(c)) + ''; 

    j = ((j = i.length) > 3) ? j % 3 : 0; 
    $('#formated_weight').html( (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right ); 
}

c = 2; - число знаков после запятой для основных единиц веса.

s_right = ' г'; - Наименование единиц для грамм.

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

спасибо большое за обновления, только не очень получается вот что:

 

например здесь, в описании товара, вес стоит в кг, соответственно все нормально, вес 3 кг

http://binza.ru/index.php?route=product/product&path=61&product_id=69

 

А вот тут http://binza.ru/index.php?route=product/product&path=61&product_id=103 вес стоит в граммах в описании. И в карточке, соответственно, 9000 грамм. Если поставить кг, тогда через опции не могу добавлять вес, т.к. там прибавляются граммы строго.

 

Т.е. идея была такая: писать везде в граммах, но если больше 1 кг, то ставиться кг, а если меньше, то в граммах. А реализовано,насколько я понял, не совсем такая версия? Или может я где-то с установками что-то напутал?

 

заранее спасибо!

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


спасибо большое за обновления, только не очень получается вот что:

 

например здесь, в описании товара, вес стоит в кг, соответственно все нормально, вес 3 кг

http://binza.ru/index.php?route=product/product&path=61&product_id=69

 

А вот тут http://binza.ru/index.php?route=product/product&path=61&product_id=103 вес стоит в граммах в описании. И в карточке, соответственно, 9000 грамм. Если поставить кг, тогда через опции не могу добавлять вес, т.к. там прибавляются граммы строго.

 

Т.е. идея была такая: писать везде в граммах, но если больше 1 кг, то ставиться кг, а если меньше, то в граммах. А реализовано,насколько я понял, не совсем такая версия? Или может я где-то с установками что-то напутал?

 

заранее спасибо!

Перезалил версию. Пробуйте.

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

  • 2 weeks later...

подскажите плз, какие строки удалить из файла, чтобы справа от опции не показывало цену (+ столько то рублей?)

удалил из product.tpl цену, но видимо из-за этого мода она все равно показывается :)

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


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

    <operation>
      <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%%)", ($option_value['price_value'] * 100) - 100 );
          } else {
            echo "(".$option_value['price_prefix'].$option_value['price'].")"; 
          }
          ?>
        ]]>
      </add>
    </operation>

Заменить на это:

    <operation>
      <search position="replace"><![CDATA[(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)]]></search>
      <add>
        <![CDATA[
       ]]>
      </add>
    </operation>

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

Большое спасибо автору, поставил на 1.5.4.1 и на 1.5.3.1 - работает норм., хорошая штука. Конечно в идеале было бы хорошо чтоб в опциях стояло не +100 руб (например), а реальная уже посчитанная цена. Нераздупленные клиенты (особенно взрослая категория) рассчитывают на цену стоящую по умолчанию, то бишь минимальную, и когда начинаешь им объяснять,  то многие говорят - мы подумаем и перезвоним  :( ...

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


Большое спасибо автору, поставил на 1.5.4.1 и на 1.5.3.1 - работает норм., хорошая штука. Конечно в идеале было бы хорошо чтоб в опциях стояло не +100 руб (например), а реальная уже посчитанная цена. Нераздупленные клиенты (особенно взрослая категория) рассчитывают на цену стоящую по умолчанию, то бишь минимальную, и когда начинаешь им объяснять,  то многие говорят - мы подумаем и перезвоним  :( ...

Пожалуйста.

 

Цену в скобочках общую писать нельзя, т.к. если опций больше чем одна или с использованием checkbox эта цена зависит ещё и от предыдущего выбора.

 

Ваш вариант можно реализовать по другому. Если опция у товара одна, то можно вместо модификатора цены "+" ставить "=" и в цене опции указывать цену товара с этой опцией.

При этом в скобочках будет полная цена.

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

Большое спасибо автору, поставил на 1.5.4.1 и на 1.5.3.1 - работает норм., хорошая штука. Конечно в идеале было бы хорошо чтоб в опциях стояло не +100 руб (например), а реальная уже посчитанная цена. Нераздупленные клиенты (особенно взрослая категория) рассчитывают на цену стоящую по умолчанию, то бишь минимальную, и когда начинаешь им объяснять,  то многие говорят - мы подумаем и перезвоним  :( ...

Пожалуйста.

 

Цену в скобочках общую писать нельзя, т.к. если опций больше чем одна или с использованием checkbox эта цена зависит ещё и от предыдущего выбора.

 

Ваш вариант можно реализовать по другому. Если опция у товара одна, то можно вместо модификатора цены "+" ставить "=" и в цене опции указывать цену товара с этой опцией.

При этом в скобочках будет полная цена.

 

Не совсем Вас понял, в опциях доступно + и - а как = поставить? 

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


Не совсем Вас понял, в опциях доступно + и - а как = поставить? 

Вместе с авторасчётом выложен модуль модификаторов цены опции:

  • options_price_1_5_3_1-1_5_4_1_fixed.xml - модуль модификаторов цены опций OpenCart v1.5.3.1-v1.5.4.1 (не мой, с небольшими правками для совместимости)
  • options_price_1_5_1_3_fixed.xml - модуль модификаторов цены опций OpenCart v1.5.1.3 (не мой, с небольшими правками для совместимости)

Киньте в папку vqmod/xml один из вышеописанных модулей (в зависимости от версии движка)

В цене опции появится модификатор "="

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

Не совсем Вас понял, в опциях доступно + и - а как = поставить? 

Вместе с авторасчётом выложен модуль модификаторов цены опции:

  • options_price_1_5_3_1-1_5_4_1_fixed.xml - модуль модификаторов цены опций OpenCart v1.5.3.1-v1.5.4.1 (не мой, с небольшими правками для совместимости)
  • options_price_1_5_1_3_fixed.xml - модуль модификаторов цены опций OpenCart v1.5.1.3 (не мой, с небольшими правками для совместимости)

Киньте в папку vqmod/xml один из вышеописанных модулей (в зависимости от версии движка)

В цене опции появится модификатор "="

Попробую, спасибо за ответы и быструю реакцию  :-)

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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