Денис

Денис

С нами с 11 ноября 2014; Место в рейтинге пользователей: #519
Денис
22 апреля 2016, 12:59
0
Больше ни у кого нет идей, что можно сделать?
И я так понимаю, проблема только у меня…
Буду благодарен за любые мысли!
Денис
21 апреля 2016, 10:17
0
Спасибо за ответ!

К сожалению, не помогло (
Денис
16 ноября 2014, 16:53
0
Володя, есть возможность посмотреть вот тут, правильно ли я сделал? Спасибо!
modx.pro/help/4174/#comment-31251
Денис
16 ноября 2014, 15:39
0
В результате экспериментов вывел такой вариант, может кому пригодится.
Копируем код из сниппета cityselect в свой собственный. Переопределяем объект класса, например так:
$cityselectTwo = $modx->getService('cityselectTwo','cityselect',$modx->getOption('cityselect_core_path',null,$modx->getOption('core_path').'components/cityselect/').'model/cityselect/',$scriptProperties);
if (!($cityselectTwo instanceof cityselect)) return '';

$cityselectTwo->initialize($modx->context->key);
И соответственно связываем набор параметров с нашим новым сниппетом. Также обязательно переделать дефолтный файл default.js и сохранить под новым именем. В наборе параметров, прописать этот файл для нашего набора.
Может разработчик подскажет как обойти этот костыль, ибо плодить кучу сниппетов не хочется, но в принципе вариант рабочий, можно пользоваться.
Денис
14 ноября 2014, 11:18
0
Спасибо! Сделал, получил что надо )
Денис
14 ноября 2014, 10:53
0
Проблема в том, что нету теста :( Но все равно спасибо!
Денис
14 ноября 2014, 09:51
0
Да, вывести только некуда, делаю на уже рабочем проекте с большой посещаемостью :( Если можно, подскажи пожалуйста, очень благодарен!
Денис
14 ноября 2014, 09:34
0
Эм, а как отсюда достать количество товара с определенным ID или другим определенным свойством? Прости, не совсем понял…
Денис
14 ноября 2014, 09:24
0
Подскажешь, как взять количество именно определенного товара (который и есть с чекбоксом установленным). Общее то количество я знаю
Денис
14 ноября 2014, 09:04
0
Алексей, не ругайся пожалуйста )
Разобрался, но получается не до конца. Сделал пока так — получил цену товара, получил установлен ли чекбокс. Если установлен, тогда
$price = $cart['total_cost'] - $product->get('price');
Если количество штук данного товара 1, тогда срабатывает, и стоимость не учитывается. Но если этого товара 2 или больше, все равно считается стоимость, т.к. цена этого товара вычитается только один раз.
Теперь нужно понять, как сделать так, чтобы
$price = $cart['total_cost'] - (count('данный продукт')*$product->get('price'));
Т.е. чтобы вычиталось все таки общее кол-во этого товара умноженное на цену товара.
Выяснилось при тестировании, поэтому и получается, разобрался но не до конца. Может подскажет кто то, как взять количество определенного товара в корзине в классе доставки?
Денис
14 ноября 2014, 08:24
-1
Разобрался, спасибо
Денис
12 ноября 2014, 17:41
0
Никто не сталкивался с таким? Ни в какую второй вызов не срабатывает :(
Денис
12 ноября 2014, 14:51
0
Всем спасибо за ответы! Задача решилась другим образом. Через счетчик Яндекс.Метрики передал ей нужные параметры, формируемые сниппетом.
Денис
12 ноября 2014, 08:11
0
Просто очень много страниц в индексе, есть вероятность, что при редиректе вылетят оттуда или еще что то случится нехорошее. Ну и по некоторым еще соображениям.
Денис
11 ноября 2014, 20:00
0
Да, у меня такой же вывод сформирован. Но редирект не подходит абсолютно. Значит в текущем варианте никак не сделать. Спасибо большое за ответы!
Денис
11 ноября 2014, 19:27
0
Уважаемый Cyrax_02, спасибо тебе огромное за развернутые ответы!
Это все верно, как сформировать ссылку я тоже знаю плюс у тебя все подробно расписано, у меня вопрос то в другом — как мне эту сформированную ссылку засунуть обратно в URL текущей страницы минуя редирект с помощью 301 либо sendRedirect.
Т.е., например, я, как пользователь, захожу из поиска на страницу сайта site.ru/product1.html.
В момент загрузки страницы, я, как программист, формирую нужную мне ссылку сайта с необходимыми GET параметрами:
— взял текущую страницу site.ru/product1.html,
— сформировал каким то образом необходимые параметры из реферера — откуда пришел пользователь, по какому запросу, из какого города.
— засунул данную сформированную ссылку обратно в URL адресную строку браузера
— в конечном итоге в адресной строке наблюдаю уже не site.ru/product1.html, а например site.ru/product1.html?&par1=val1&par2=val2…

Вот это как то можно сделать, минуя редирект?
Заранее спасибо!
Денис
11 ноября 2014, 13:33
0
Большое спасибо за ответ! Буду прикручивать себе эту функцию. Подскажи пожалуйста, эту функцию (доработанную под меня) можно засунуть в плагин и повесить на событие предложенное выше OnLoadWebDocument?
Денис
11 ноября 2014, 13:14
0
Спасибо, попробую!
А есть возможность то обратно в строку браузера запихать этот исправленный $url?
Денис
11 ноября 2014, 12:21
0
Спасибо за ответ. Это не то, что надо. Этот способ я прекрасно знаю для формирования URL для ресурса.
Интересует другое. В момент загрузки страницы нужно перехватить текущий URL, и дописать в конец нужные мне параметры. Т.е. как именно перехватить URL? Смотрю в сторону плагина с событием OnHandleRequest. Не до конца понимаю, что означает это событие, но мне кажется должно подойти. Смотрел в других примерах, например как сформировать фроинд урл из GET параметров, там как раз плагин вешается на это событие.
Буду благодарен, если кто то подскажет про это точнее.