Я думал сделать немного по-другому: — при нажатии на «Купить в 1 клик» инициируется нажатие кнопки «Купить», т.е. товар добавляется в корзину. — открывается форма, которая потом отправится на /order/accept.html (как при оформлении заказа через корзину). Попробовал — вроде работает, но есть некоторые ньюансы. Во-первых, по этой схеме товар добавляется в корзину, и сразу же оформляется заказ. Поэтому, если в корзину ранее были добавлены товары, то заказ будет сформирован вместе с ними. Во-вторых, вылезает уведомление о том, что товар добавлен в корзину. В-третьих, для оформления заказа необходимо заполнить E-mail и ФИО. Хотел бы узнать следующее:

  1. Как очистить корзину и как добавить товар в корзину с помощью Javascript (jquery или ajax)?
  2. Как сделать при оформлении заказа поле «E-mail» необязательным, а например «Телефон» — обязательным? Заранее спасибо!

В контейнере товаров вызывают вот такой шаблон {extends file="layout.tpl"}

{block name=content} {processor action="web/catalog/category/products/getdata" ns="modxsite" params="&limit=4&getPage=1" assign=result}

{* Набиваем через единый шаблон листинга *}
{include file="shop/catalog/list/fetch.tpl"}

{include "common/pagination/pagination.tpl"}

{/block}

Спасибо, теперь все выводиться. Но по страницам не переходит. При клике по пагинации не переходит. В чем еще может быть проблема. шаблоны я не правил. В шаблоне Основной все работает, а если перейти в шаблон Категория то все пагинация не работает.

Ну а что в базе в rank?

  1. Надо передавать в параметры вызываемого процессора «page» => $smarty.get.page, то есть $_GET-параметр запроса.
  2. Если у вас свежая сборка, то вообще правильней не [[+page.nav]] вставлять, а инклюдить шаблон постраничности.

У меня на другом сайте такой же код работает отлично. Вот поэтому и не пойму в чем проблема. Вот и стал грешить на названия, потому что местами меняет 0 и 1, 9 и 10 и т.д.

Беда, Your text to link... сделал как у вас, в принципе отсюда, лимит устанавливается, значит работает, но вот пагинация не появляется, а если в выводе списка товаров shop/catalog/list/fetch.tpl прописать [[+page.nav]] то пагинация появляется столько сколько должно быть страниц, но не переходит по ним.

Посмотрите как сделано это здесь (внизу ссылка на сайт). Чаще всего это просто форма обратной связи с передачей в нее данных указанного товара, то есть даже без формирования заказа в системе. Там вы увидите только внешние скрипты, внутренних не увидите, но не сложно использовать под это form-процессор.

Да тут же несколько примеров сниппетов под Gallery лежит. Берите код и эксплуатируйте.