Сохранить
Сохраняем
  • V
    varanika

    Все, нашла 🙂 Чанк shk3.mail_order_data_row_tpl а не shk3.mail_order_data_tpl
    🙂

    написал в Поддержка Читать далее
  • V
    varanika

    Доброго дня. Очень нужен совет.
    У товара есть дополнительные параметра. В карточке товара они отображаются красиво. Но на почту приходит такое:

    * C==0||D==0||L+==0 * 6 mm==0||7 mm==0||8 mm==0||9 mm==0||10 mm==0||11 mm==0||12 mm==0||13 mm==0||14 mm==0
    

    А в админке в параметрах заказа вообще ничего нет.

    Нашла что вывод в шаблоне письма через +purchases идет. Но где он формируется и как на него влиять? И главное, а что ж делать с карточкой заказа в админ панели?

    написал в Поддержка Читать далее
  • V
    varanika

    @Andchir Спасибо) На странице товара проще. Тут нам не нужно догадываться какая из кнопок нажата 🙂 Сложности у меня именно в категории (ну и сплю я по 3 часа уже вторую неделю).

    var productId = [[+id]];
    

    Получается мне нужно выяснить id нажатой кнопки и сравнить ее с id товаром в корзине. Именно здесь и клинит...

    <div id="[[+id]]-tovar" class="odin-iz-mnogih-na-stranice">Я один товар в списке/div>
    
    

    Корзина

    <tr class="cart-order" id="[[+id]]-tovar2">
        <td class="text-left"><strong>[[+name]]</strong> </td>
        <td class="text-right">[[+price_count_total:num_format]] р.</td>
        <td class="text-right"> <a href="[[+url_del_item]]" title="Удалить" class="shk-del">x</a>
        </td>
    </tr>
    

    Ну и собственно сравнить как-то

    var productId = $("#[[+id]]-tovar");
    var productId2 =$( "#[[+id]]-tovar2");
    var productIdPreobrazuem = productId + '2';
    if (productIdPreobrazuem == productId2) {
    бла-бла-бла
    }
    
    

    Но загвоздка конкретно в этой части:
    var productId = $("#[[+id]]-tovar");
    var productId2 =$( "#[[+id]]-tovar2");
    Если ее писать в чанке карточки в категории - да, сработает, но это куча скриптов в листе страницы.
    Если вынести в отдельный файл, то я пыталась по классу получить id, приклеить к его имени цифру 2, а потом найти готовое имя [[+id]]-tovar2... Ну и конечно ничего не добилась 🙂

    var myclass = $(".odin-iz-mnogih-na-stranice").attr('id');
    var myclass2 = '$(".' + myclass + '2' + '")';
    

    написал в Поддержка Читать далее
  • V
    varanika

    @Andchir сказал Ограничение на товар в корзине:

    OnSHKaddProduct

    Вот второй способ кручу уже неделю - не выходит. Может я туго соображаю, но упорно не могу сказать на js, что "если id этого блока равно части имени id в строке каталога - его нужно скрыть". Мозг мой взорвался, поняла - что так ничего не добьюсь.

    По первому вроде кажется проще, но снова вопрос по логике:

    <div class="[[myplagin]]">Я есть один товар в списке</div>
    
    1. Слушаем событие
    2. Определяем id того, кто полетел в корзину (тут вопрос, по какому именно принципу мы его находим, не сориентируте?)
    3. Проверяем тв-поле полученного документа, если условие верно передаем в чанк запись, например имя класса.

    написал в Поддержка Читать далее
  • V
    varanika

    Доброго дня.

    В документации ничего не нашла по лимиту выборки товаров для 1 заказа.
    Т.е. случай, когда пользователь может отправить в корзину только 1 единицу наименования. Пробовала событием в чанке каталога:

               <button type="submit" onclick="SHKtoCartCallback($('#pr[[+id]]').hide(300));" class="shk-but">+</button></td>
    ****где #pr[[+id]] - это id обертки чанка с формой.
    

    Не срабатывает.

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

    Перекопала гугл, но нахожу старые темы форума, на которых закрыт сам вопрос, хоть задавался он и не однократно.
    Например
    http://modx-shopkeeper.ru/forum/viewtopic.php?id=1947
    http://modx-shopkeeper.ru/forum/viewtopic.php?id=2606
    http://modx-shopkeeper.ru/forum/viewtopic.php?id=2629
    Есть такая тема http://modx-shopkeeper.ru/forum/viewtopic.php?pid=4986#p4986 пятилетней давности.

    написал в Поддержка Читать далее
  • V
    varanika

    @moduser Итак, дорогой Вы наш Мистер невнимательность. Нашла я Вашу ошибку, теперь у Вас все выглядит так:
    0_1467885890564_Screenshot_1.jpg

    И знаете где была собака зарыта? Да ни в жизни не поверите, Вы поставили ТОЧКУ, а не ЗНАК ПОДЧЕРКИВАНИЯ!
    [[+shk.w_select]] - было
    [[+shk_w_select]] - нужно
    🙂

    Я ж и говорю - все проблемы от замыленности 1 взгляда.

    написал в Поддержка Читать далее
  • V
    varanika

    @moduser напишите мне в личном сообщении или на почту доступ. Я не гуру, но вроде как что-то могу посмотреть сторонним взглядом.

    написал в Поддержка Читать далее
  • V
    varanika

    @moduser У меня вышло вывести, давайте у Вас гляну. Замыленный взгляд часто пропускает мелочь. Почта varanika # bk ru

    написал в Поддержка Читать далее
  • V
    varanika

    @varanika Блин. еще и вправду кто корзину выведет так. Поправка - в ЧАНКЕ СТРОКИ КОРЗИНЫ

    написал в Поддержка Читать далее
  • V
    varanika

    У меня в целом все вышло.

    Вот РАБОЧИЙ ПРИМЕР

    В чанке товара в КАТЕГОРИИ вызываем параметры так:
    [[+tv.myparam]]

    В чанке корзины так:

    <tr class="cart-order">
        <td class="text-left"><strong>[[+name]]</strong> <br /><small>[[+shk_myparam]]</small></td>
        <td class="text-right">[[+price_count_total:num_format]] р.</td>
        <td class="text-right">
            <a href="[[+url_del_item]]" title="Удалить" class="shk-del">
                x</a>
        </td>
    </tr>
    

    В настройках шопкипера проверяем. чтобы совпадало (для товаров - ресурсов, а не migx):

    2_1467791466674_3.jpg 1_1467791466674_2.jpg 0_1467791466674_1.jpg

    Также проверьте настройки самого поля и в системе
    1_1467791584230_Screenshot_2.jpg 0_1467791584229_Screenshot_3.jpg

    написал в Поддержка Читать далее