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

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


Recommended Posts

Ребят, я что-то не понимаю, как нужно сделать? смотрел несколько вариантов установки, но файлы не отвечают дружелюбностью, подскажите что может не так делаю. Пациент парфюмерный тут - тема куплена. Изначально пытался поставить options price update by redux, файл покупался давно, на 1.5.4.1 работает, на моей не хочет (у меня 1.5.5.1.2 ocstore) - получить обновления нереально, так как покупал клиент.

 

Тут перепробовал все что можно, вплоть до изменения куска кода, отвечающего за переменную price в файле вывода страницы продукта. Есть идеи или конкретно работающие варианты на моей же версии? Отпишите кто ставил на ocstore такой версии и какие файлы брали - я правильно понял, что только XML нужен и работающий vqmod? Vqmod последний, кажется 2.4.1 = в общем интересует моральная поддержка и любая помощь. В логах чисто, кеш чистил.

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


Ребят, я что-то не понимаю, как нужно сделать? смотрел несколько вариантов установки, но файлы не отвечают дружелюбностью, подскажите что может не так делаю. Пациент парфюмерный тут - тема куплена. Изначально пытался поставить options price update by redux, файл покупался давно, на 1.5.4.1 работает, на моей не хочет (у меня 1.5.5.1.2 ocstore) - получить обновления нереально, так как покупал клиент.

 

Тут перепробовал все что можно, вплоть до изменения куска кода, отвечающего за переменную price в файле вывода страницы продукта. Есть идеи или конкретно работающие варианты на моей же версии? Отпишите кто ставил на ocstore такой версии и какие файлы брали - я правильно понял, что только XML нужен и работающий vqmod? Vqmod последний, кажется 2.4.1 = в общем интересует моральная поддержка и любая помощь. В логах чисто, кеш чистил.

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

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

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

 

Спасибо за Вашу отзывчивость - на форуме не очень много людей, которые готовы помочь. Я пока решил проблему другим способом - я просто укажу все цены сразу на странице, это хороший маркетинговый ход, оформлю в виде баннера - http://prntscr.com/3k567o = должно быть и красиво и информативно! Я отпишусь если данная идея себя не оправдает!

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


Подскажите как вывести скрипт который в модуле в отдельный файл? Точнее код

 

<script type="text/javascript"><!--

function price_format(n)
{
c = 0;
d = '.'; // decimal separator
t = ' '; // thousands separator
s_left = '';
s_right = ' р.';

n = n * 1.00000000;

//sign = (n
< 0) ? '-' : '';

//extracting the absolute value of the integer part of the number and converting to string
i = parseInt(n = Math.abs(n).toFixed©) + '';

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

function calculate_tax(price)
{
return price;
}

function process_discounts(price, quantity)
{
return price;
}


animate_delay = 20;

main_price_final = calculate_tax(Number($('#formated_price').attr('price')));
main_price_start = calculate_tax(Number($('#formated_price').attr('price')));
main_step = 0;
main_timeout_id = 0;

function animateMainPrice_callback() {
main_price_start += main_step;

if ((main_step > 0) && (main_price_start > main_price_final)){
main_price_start = main_price_final;
} else if ((main_step
< 0) && (main_price_start < main_price_final)) {
main_price_start = main_price_final;
} else if (main_step == 0) {
main_price_start = main_price_final;
}

$('#formated_price').html( price_format(main_price_start) );

if (main_price_start != main_price_final) {
main_timeout_id = setTimeout(animateMainPrice_callback, animate_delay);
}
}

function animateMainPrice(price) {
main_price_start = main_price_final;
main_price_final = price;
main_step = (main_price_final - main_price_start) / 10;

clearTimeout(main_timeout_id);
main_timeout_id = setTimeout(animateMainPrice_callback, animate_delay);
}




function recalculateprice()
{
var main_price = Number($('#formated_price').attr('price'));
var input_quantity = Number($('#product_buy_quantity').attr('value'));
var special = Number($('#formated_special').attr('price'));
var tax = 0;

// Process Discounts.
main_price = process_discounts(main_price, input_quantity);
tax = process_discounts(tax, input_quantity);



var option_price = 0;

$('#product_options input:checked,option:selected').each(function() {
if ($(this).attr('price_prefix') == '=') {
option_price += Number($(this).attr('price'));
main_price = 0;
special = 0;
}
});

$('#product_options input:checked,option:selected').each(function() {
if ($(this).attr('price_prefix') == '+') {
option_price += Number($(this).attr('price'));
}
if ($(this).attr('price_prefix') == '-') {
option_price -= Number($(this).attr('price'));
special -= Number($(this).attr('price'));
tax -= Number($(this).attr('price'));
}
if ($(this).attr('price_prefix') == '*') {
option_price *= Number($(this).attr('price'));
main_price *= Number($(this).attr('price'));
special *= Number($(this).attr('price'));
}
});

special += option_price;
main_price += option_price;

tax = main_price;

// Process TAX.
main_price = calculate_tax(main_price);
special = calculate_tax(special);

// Раскомментировать, если нужен вывод цены с умножением на количество
//main_price *= input_quantity;
//special *= input_quantity;
//tax *= input_quantity;

// Display Main Price
//$('#formated_price').html( price_format(main_price) );
animateMainPrice(main_price);


}

recalculateprice();

//-->
</script>

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


Подскажите как вывести скрипт который в модуле в отдельный файл? Точнее код

 

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

А зачем понадобилось его выносить?

Пишите в личку, обсудим. Помогу организовать задуманное.

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

Здравствуйте.
 
не работает связка: options_price_1_5_3_1-1_5_6_fixed.xml +  Связанные опции 1.6 - не открывается панель управления и страница с заказами.

Можно ли как-то их совместить? если да, то сколько это будет стоить?

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


в теме fancycart добавляет лишнбюю картинку справа от цены (на первом скрине без плагина, на втором - с плагином). Никто не сталкивался?

Пишите в личку. Помогу подогнать под тему.

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

почемуто выводит = рядом с опцией.

http://elistreet.ru/karkas-eli/olimp

 

Замените в модуле это:

    <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%%)", round(($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[
          <?php
          if ($option_value['price_prefix'] == '*') {
            if ($option_value['price_value'] != 1.0)
              printf("(%+d%%)", round(($option_value['price_value'] * 100) - 100) );
          } elseif ($option_value['price_prefix'] == '=') {
            echo "(".$option_value['price'].")"; 
          } else {
            echo "(".$option_value['price_prefix'].$option_value['price'].")"; 
          }
          ?>
        ]]>
      </add>
    </operation>
Надіслати
Поділитися на інших сайтах

В прошлом сообщении говорил о связке двух модулей, есть какой либо ответ ?

Нет. Упомянутые оба модуля не мои.

Тут ветка поддержки модуля "Обновления цены при выборе опции".

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

Автору респект , модуль отличный!

 

НО вот незадача, дабы решить проблему с "Штуками и метрами" у меня в товаре ЦЕНА забита "0 р.", а уже с помощью опции и этого чудесного модуля она отображается по-умолчанию как "цена за штуку"  и на выбор есть "цена за упаковку". 

 

Так вот модуль почему то влияет только на карточку товара, когда мы уже смотрим товар...а когда мы в категории или на витрине, или например в "Рекомендуемых", то цена без изменений, в моем случае это 0 р.  

Как то можно прикрутить влияние модуля и на эти части? 

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


Автору респект , модуль отличный!

 

НО вот незадача, дабы решить проблему с "Штуками и метрами" у меня в товаре ЦЕНА забита "0 р.", а уже с помощью опции и этого чудесного модуля она отображается по-умолчанию как "цена за штуку"  и на выбор есть "цена за упаковку". 

 

Так вот модуль почему то влияет только на карточку товара, когда мы уже смотрим товар...а когда мы в категории или на витрине, или например в "Рекомендуемых", то цена без изменений, в моем случае это 0 р.  

Как то можно прикрутить влияние модуля и на эти части? 

Добрый день. Делал модуль для исправления нулевых цен в категориях.

 
Для товаров с нулевой ценой выводится цена первой опции.
Надіслати
Поділитися на інших сайтах

 

Добрый день. Делал модуль для исправления нулевых цен в категориях.

 
 
Для товаров с нулевой ценой выводится цена первой опции.

 

 

То что нужно! Большое спасибо. Срочно ищу кнопку "+ к репутации"   :)

 

p.s. а где тут поставить респект?

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


Добрый день!

 

Есть вопросы по работе модуля, возможно нужна индивидуальная доработка. Очень важно! Проект стоит :)

 

Спасибо Автору!!!! 15 минут и проблемы нет )))

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


 

Не работает с модулем Product Quantity Plus Minus

Ошибка

MOD DETAILS:
   modFile   : /vqmod/xml/product_plus_minus.xml
   id		: product plus minus
   version   : 0.3
   vqmver	: 2.2.1
   author	: booger
SEARCH NOT FOUND (SKIPPED): <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
Помогите решением совместимости?!

Подпилил модуль +/- для авторасчёта. Попробуйте http://files.mail.ru/F5553113CB1E4389BDFC08FB96BED6AE

Проверял с модулем авторасчёта v2.0.9

Снова возникла проблема совместимости с v2.0.15

Помогите, плиз...

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


Помогите решите проблему... Не работает на шаблоне PAV FASHION.. на стандарте работает..

Добрый день.

напишите в личку доступ на фтп и ссылку на сайт.

Вечером смогу завести.

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

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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