приращение цены для каждого ценового уровня - PullRequest
1 голос
/ 07 июля 2011

В magento я использую 2 ценовых уровня, один для 6 ящиков по 3,50 фунтов стерлингов за ящик - и другой ярус для ящика 24 по 2,40 за ящик, который все работает отлично, с приращениями, установленными на 6, однако, что мне нужно для заказов из 6 ящиков с шагом 6, пока они не достигнут количества в 24 ящика, тогда приращения увеличиваются на 24 каждый раз, а не на 6,

возможно ли это?

Надеюсь, это имело смысл

Ответы [ 2 ]

0 голосов
/ 08 июля 2011

Вы можете отредактировать файл шаблона catalog/product/view/addtocart.phtml и заменить ввод текста для количества на выбор, который имеет только кратные числа;6, 12, 18, 24, 48, 72, 96 и т. Д. (Это влияет на все продукты, но есть способы выборочного применения только к некоторым)

К сожалению, это не остановит клиента отвозвращаясь к странице продукта более одного раза.Например, они могут добавить 24 к своей корзине, затем добавить 6, а затем получить цену уровня за 30. Также (в зависимости от темы) они могут просто редактировать количество на странице корзины напрямую.Единственный способ предотвратить это - проверить содержимое корзины, возможно, во время оформления заказа.

0 голосов
/ 07 июля 2011

Это возможно с помощью некоторого пользовательского кода в вашем продукте / представлении.Общая идея заключается в том, что у вас есть что-то вроде этого:

Переполнение темы для затронутых продуктов.Это не должно состоять из чего-то большего, чем файлы шаблона phtml страницы продукта и обычный путь к нему, помещенный в путь app / design / frontend / default / thingy / template.Затем вы устанавливаете свои специальные продукты на эту тему, остальные файлы, например, для верхнего колонтитула, будут взяты из нижнего колонтитула из основной темы магазина.

Настройте ваши продукты для использования новой «темы».

В ваших пользовательских шаблонах вы добавляете дополнительный блок Javascript и поле дополнительного количества, присваивайте ему идентификатор 'tieredqty'.Используйте Prototype для события загрузки DOM, чтобы запустить ваш скрипт.

В верхней части скрипта используйте $ ('id-for-normal-qty-box'). Hide ();чтобы скрыть поле количества, отправленное с формой.

В вашем собственном окне количества искусственного добавьте наблюдателя событий.Вы можете сделать это onkeypress и выполнить проверку, чтобы сделать это только числами.Вы также можете скопировать значение в скрытое текстовое поле.Это значение может быть обработано вашей собственной логикой для округления до следующего уровня.

Вам не нужно беспокоиться о «всплытии» события onChange для скрытого элемента формы, так как цена на странице не нужна.динамически обновляться с учетом цены.

...