Антонио

Антонио

С нами с 05 марта 2021; Место в рейтинге пользователей: #952
Антонио
19 января 2023, 14:46
0
Попробуйте использовать такой скрипт:
$(document).on('msoneclick_after_init', function (e, data) {
var form = $('.msoptionsprice-product-' + msOneClick.Product.product_id)
if (form.length) { msOptionsPrice.Product.action('modification/set', form) }
})
Т.е. modification/set вместо modification/get
Столкнулся со схожей проблемой и данная корректировка помогла. Видимо msOneСlick не актуализирован под крайнюю версию msOptionsPrice2
Антонио
19 января 2023, 14:45
1
+1
Попробуйте использовать такой скрипт:
$(document).on('msoneclick_after_init', function (e, data) {
var form = $('.msoptionsprice-product-' + msOneClick.Product.product_id)
if (form.length) { msOptionsPrice.Product.action('modification/set', form) }
})
Т.е. modification/set вместо modification/get
Столкнулся со схожей проблемой и данная корректировка помогла. Видимо msOneСlick не актуализирован под крайнюю версию msOptionsPrice2
Антонио
14 сентября 2022, 22:03
0
Не совсем понимаю о чем речь.
Антонио
14 сентября 2022, 21:28
0
В консоли нет ошибок. В логи тоже ничего не падает.
Антонио
10 марта 2021, 13:42
0
Ничего не нашел. В таблице «site_plugin_events» только мой плагин.
Даже обновил MS2 на другом сайте до последней версии, чтобы протестировать. Не работает и там… Может на 2.8.1-pl нужен какой дополнительный бубен?
Антонио
10 марта 2021, 11:59
0
Всем привет!
Подскажите, пожалуйста, как правильно работать с событием «msOnGetProductFields»? Почему-то на странице не выводятся обработанные старая и новая цены.
Создал плагин, навесил событие «msOnGetProductFields», в логи пишет корректно, а на странице исходные цены отображаются…
<?php
switch($modx->event->name) { 
    case 'msOnGetProductFields':
        $returned_values = & $modx->event->returnedValues;
        $values =  $modx->event->params['data'];
          
        $returned_values['price'] = $values['price'] * 2;
        $returned_values['old_price'] = $values['old_price'] * 2;
        
        $modx->log(1,'returned_price - ' . $returned_values['price'] ); //30
        $modx->log(1,'returned_old_price - ' . $returned_values['old_price'] ); //60
        $modx->log(1,'values_price - ' . $values['price'] ); //15
        $modx->log(1,'values_old_price - ' . $values['old_price'] ); //30
 
    	break;
}
Антонио
10 марта 2021, 11:47
0
Игорь, подскажи, пожалуйста, как правильно работать с этим событием? Почему-то на странице не выводятся обработанные старая и новая цены.
Создал плагин, навесил событие «msOnGetProductFields», в логи пишет корректно, а на странице исходные цены отображаются…
<?php
switch($modx->event->name) { 
    case 'msOnGetProductFields':
        $returned_values = & $modx->event->returnedValues;
        $values =  $modx->event->params['data'];
          
        $returned_values['price'] = $values['price'] * 2;
        $returned_values['old_price'] = $values['old_price'] * 2;
        
        $modx->log(1,'returned_price - ' . $returned_values['price'] ); //30
        $modx->log(1,'returned_old_price - ' . $returned_values['old_price'] ); //60
        $modx->log(1,'values_price - ' . $values['price'] ); //15
        $modx->log(1,'values_old_price - ' . $values['old_price'] ); //30
 
    	break;
}
Антонио
09 марта 2021, 15:43
0
Andre, подскажи, пожалуйста, почему на странице могут не выводится обработанные старая и новая цены?
Создал плагин, навесил событие «msOnGetProductFields», в логи пишет корректно, а на странице исходные цены почему-то…
<?php
switch($modx->event->name) { 
    case 'msOnGetProductFields':
        $returned_values = & $modx->event->returnedValues;
        $values =  $modx->event->params['data'];
          
        $returned_values['price'] = $values['price'] * 2;
        $returned_values['old_price'] = $values['old_price'] * 2;
        
        $modx->log(1,'returned_price - ' . $returned_values['price'] ); //30
        $modx->log(1,'returned_old_price - ' . $returned_values['old_price'] ); //60
        $modx->log(1,'values_price - ' . $values['price'] ); //15
        $modx->log(1,'values_old_price - ' . $values['old_price'] ); //30
 
    	break;
}