Новости

Вопрос по изменению способов оплаты.

  • Добрый день. Сами мы не местные, поэтому помогите кто чем может 🙂
    Это как бы была прелюдия.
    С shopkeeper это мой первый опыт работы. Со всем вопросами разобрался сам читая документацию и допиливая отдельные моменты в плане управления добавлением товара через JavaScript API . Но вот к сожалению заткнулся на одном моменте. Для того чтобы в форме оформления заказа при повторной заходе в корзину в полях ( input type="text")отображались до этого выбранные метод доставки и метод оплаты использовал сниппет shkOptions. Он все отлично подставляет списки доставки и методов оплаты но там упорно не работает selected.
    Нашел более простое решение на JavaScript выставлять выбранные пункты в зависимости от содержимого плейсхолдеров Shopkepper. С вариантам доставки все получилось а вот с вариантами оплаты - нет. После добавления товара в корзину плейсходер [[+shk.payment]] все время возвращает значение от предыдущего выполненного заказа. Значение плейсхолдера меняется только после того как я нажимаю кнопку на форме отправки заказа.
    До этого момента в заказе все время фигурирует значение от предыдущего заказа.
    При изменении поля выбора метода оплаты в заказе ничего не меняется и плейсхолдер по прежнему выводит значение предыдущего заказа. После обновления корзины и перезагрузки страницы - аналогично.
    В JavaScript API ничего касательно метода оплаты не нашел .
    Понимаю что видимо чтото делаю не так но к сожалению вот уперся в проблему и самостоятельно решить никак не могу. Извиняюсь за такой сумбур в сообщении.
    MODx Revolution 2.6.4
    Shopkeeper 3

  • Если не используете стандартные чанки и код, то нужно показать свой код.

    Для того чтобы в форме оформления заказа при повторной заходе в корзину в полях ( input type="text")отображались до этого выбранные метод доставки и метод оплаты использовал сниппет shkOptions. Он все отлично подставляет списки доставки и методов оплаты но там упорно не работает selected.

    Если форма не была отправлена, почему она должна была сохраниться? Сохраняется только доставка, т.к. она может быть платной и это отображается в общей цене. Остальные данные, такие как имя, адрес, у вас сохраняются? Значит это функционал, который Вы сами придумали. В "shkOptions" нет функционала отмечать выбранные параметры, на демо-сайте способ доставки отмечается с помощью JS.

    После добавления товара в корзину плейсходер [[+shk.payment]] все время возвращает значение от предыдущего выполненного заказа.

    В документации такого плейсхолдера для текущего заказа нет. Это плейсхолдер из данных последнего заказа http://wiki.modx-shopkeeper.ru/doku.php?id=shk3-placeholders

  • @Andchir Ну я как бы полагал что через обновление корзины через AJAX обновляется и все остальные поля заказа.
    С методом доставки у меня сделано вот так:
    <select id="delivery" name="shk_delivery" onchange="SHK.selectDelivery(this.value);">
    и он соответственно при изменении прописывается в заказ.
    Возможно ли изменить метод оплаты через AJAX или JS API без отправки формы заказа?
    Или возможно ли сбросить метод оплаты чтобы он был пустым на момент отправки товара с корзину?
    Если не затруднит тыкните меня ссылкой на демо сайт посмотреть как там это реализовано.

  • Возможно ли изменить метод оплаты через AJAX или JS API без отправки формы заказа?

    Изменить где? Если форма не отправлена, то заказа не существует.

    Если не затруднит тыкните меня ссылкой на демо сайт посмотреть как там это реализовано.

    http://demo.modx-shopkeeper.ru/

  • @Andchir
    Спасибо за ссылку
    Тоесть я правильно понял к корзине метод оплаты не привязывается, только к заказу?
    Если так то придется самому дописывать через сессии.

  • Тоесть я правильно понял к корзине метод оплаты не привязывается, только к заказу?

    Правильно. Корзина и заказ - разные сущности.

 

Последние комментарии

  • @Andchir Спасибо!!!
    Все перепробовал кроме [[+note]]
    В письме со статусом отправлен, чтобы трек-номер отправлять покупателю. Все работает. Еще раз спасибо.

    Читать далее
  • в письме только код отображается.

    В каком письме? В письме, которое отправляется при оформлении заказа или, которое при изменении статуса заказа?

    [[+note]]

    Так пробовали?

    Читать далее
  • Доброго времени суток!
    Может кто подскажет как в письме из shk добавить поле {{order.note}}, все варианты перепробовал, в письме только код отображается.

    Читать далее
  • Используйте функцию filter_import() в конфиге. Там есть пример использования.

    Читать далее