Олег

Олег

С нами с 19 декабря 2016; Место в рейтинге пользователей: #589
Олег
06 мая 2024, 00:40
0
Если посетитель выбирает опции в фильтре и переходит в товар — все отрабатывает отлично. Но если затем он переходит между товарами через те же «похожие товары» или «недавно просмотренные товары», тогда в куки ничего нового не записывается и в «похожих товарах» выводятся постоянно одни и те же товары.
Как вариант — после перехода в товар из фильтра отображать похожие товары как уже предложили и сразу удалять куки. И далее в каждом товаре проверять наличие куки. При отсутствии куки записать в массив определенный список опций текущего товара, получить список id товаров с таким же набором опций и в «похожих товарах» вывести этот список.

Вот собственно проблема, которую гугл не помог решить:
Как получить в массив или лучше в JSON все опции из списка для текущего товара.
Олег
04 мая 2024, 20:16
0
UPD
Добавил подключение js.cookie.min.js и ваш код заработал. Спасибо!
Олег
04 мая 2024, 11:49
0
Я с JS весьма поверхностно дружу. У кого есть возможность помочь за вознаграждение?
Олег
03 мая 2024, 21:01
0
не прокатит. ведь запрос ?memory=1&vitamin=1 в строке появляется (mFilter2) без перезагрузки страницы и не попадает в GET массив.
Олег
03 мая 2024, 13:50
0
Пока думал и читал понял, что нужна другая логика.
На странице каталога в фильтре выбираю например «Антиоксиданты» и «Аминокислоты». Появляется список подходящих товаров.
Дальше, переходя в товар надо передать из GET запроса выбранные опции.
Внизу товара отобразить 10-12 товаров, в которых эти опции тоже отмечены.
Олег
03 мая 2024, 11:51
0
у вас в примере Data это к примеру article, а Size это название опции. правильно? Но как перечислить все опции? Просто их около 20, а отмечены у каждого товара по 1-4 опции.
И как получить значения для WHERE, в котором тоже могут быть несколько опций?
Олег
10 марта 2024, 15:19
0
Нашел похожий случай и решение.
Вывод фильтров и результатов надо делать не в чанк tpl.mFilter2.outer, а прямо в шаблон. Иначе не работает.
Олег
10 марта 2024, 01:13
0
Как только добавляю в вызов mFilter2 команду &toSeparatePlaceholders=`my` получаю пустую страницу. т.е. шапка и подвал присутствуют, но содержимое с фильтром не отображается. В техподдержку написал, но пока тишина.
Никто не сталкивался?
Олег
07 марта 2024, 21:21
0
Спасибо. Поэкспериментирую
Олег
07 марта 2024, 20:20
0
В вашем примере скорее всего выводятся опции с типом список с автозаполнением. И.е заголовок-это название опции, а далее ее содержимое.

Мой вопрос о другом. Каждый чекбокс-это отдельная опция. Но вывод полного списка опций нужно разделить на группы
Олег
02 марта 2024, 22:57
+1
Решил проблему. На этом сайте Minishop был установлен из репозитория modx.com, а там последняя версия 2.5.0
Обновил из Modstore до 4.3.0 и все заработало.
Олег
17 февраля 2024, 00:00
0
Вопрос как раз в том как сделать разные ЛК
Олег
03 октября 2023, 18:53
0
Добрый день!
[[!siteStatistics? &resource=`[[*id]]`]]
Постоянно получаю ошибку в журнале:

[2023-10-03 18:14:06] (ERROR @ .../core/components/sitestatistics/services/sitestatistics.class.php: 243) [siteStatistics] Could not add page statistics.
[2023-10-03 18:20:33] (ERROR @ .../core/xpdo/om/xpdoobject.class.php: 1452) Error 23000 executing statement:
INSERT INTO `modx_stat_page_statistics` (`rid`, `user_key`, `date`, `month`, `year`, `views`) VALUES (95, 'd282b0b707f6a6e0c2af58018eef14fa', '2023-10-03 00:00:00', '2023-10', '2023', 1)
Array
(
[0] => 23000
[1] => 1062
[2] => Duplicate entry '2023' for key 'year'
)

Как исправить?
Олег
07 сентября 2023, 22:32
0
Спасибо! Заработало ))
[[+image:phpthumbon=`w=640&f=png&zc=0&far=TL`]]
Олег
19 августа 2022, 23:56
0
Добрый вечер!
Подскажите, возможно ли сделать бесплатную доставку при стоимости заказа выше 1500руб? Только для определенного вида доставки.
Олег
05 августа 2022, 23:44
0
Разобрался
{foreach $options as $name => $values}
        {foreach $values as $value index=$index}
         <div class="form_radio_btn col-xs-4 col-sm-4 col-md-4 mt20" style="padding-left: 0;">
            <input type="radio" value="{$values[$index]}" id="wes_{$index}_[[+id]]" name="options[{$name}]"  
                {if $index == 0}checked="checked"{/if}
                />
               
            <label  for="wes_{$index}_[[+id]]"  class="packing_item btn btn-gray sharp btn-lg btn-block {if $index == 0}checked{/if}"> {$values[$index]}  [[%ms2_frontend_weight_unit]]</label>
          </div>
        {/foreach}
{/foreach}
Олег
05 августа 2022, 18:52
0
Вывел через радио кнопки (стилизовал под кнопки)
<li class="ms2_product">
 	<form method="post" class="ms2_form  msoptionsprice-product">
<input type="hidden" name="id" value="[[+id]]">
<input type="hidden" name="key" class="key-product" value="">
<input type="hidden" name="options" value="[]">
            .......
              {'!msOptionsPrice.option' | snippet : [
                   'product'=>$id,
                   'options'=>'wes',
                   'tpl'=>'tpl.options-weight'
                ]}
......
      <button  type="submit" class="btn btn-add-cart addcart" title="Купить {$pagetitle}"  name="ms2_action" value="cart/add"><i class="fa fa-shopping-cart"></i></button>

  	</form>      
    </li>
И чанк:
{foreach $options as $name => $values}
        {foreach $values as $value index=$index}
         <div class="form_radio_btn col-xs-4 col-sm-4 col-md-4 mt20">
            <input type="radio" value="{$values[$index]}" id="wes_{$index}" name="options[{$name}]"  
                {if $index == 0}checked="checked"{/if}
                />
            <label  for="wes_{$index}"  class=" {if $index == 0}checked{/if}"> {$values[$index]}  [[%ms2_frontend_weight_unit]]</label>
          </div>
        {/foreach}
{/foreach}
Появилась новая проблема — выбираю опции у любых товаров в каталоге, а меняются они все время у первого товара.
Где-то еще видимо нужно добавить id продукта.
Подскажите, где ошибка.
В корзину добавляются правильно.