Comp.8bit 11 декабря 2014 0 12
Собственно вся суть в заголовке, хотелось бы видеть в корзине и в товаре что-то типа «Доставка 290 руб, а от 3000 доставка бесплатна.» чтобы она в сумму включалась и тд. на ваше усмотрение конечно всё.
ну или если подскажете как такое попроще реализовать, буду сердечно признателен)
12 комментариев
Fi1osof1
Fi1osof 11 декабря 2014г в 11:33 #
хотелось бы видеть в корзине и в товаре что-то типа «Доставка 290 руб, а от 3000 доставка бесплатна.»
Так добавьте ее туда.
И вот этот ПР вам в помощь.
Fi1osof1
Fi1osof 11 декабря 2014г в 12:56 #
Если вы хотите намекнуть, что типа не по православию хардкодить, то это зря делаете. Сборка ShopModxBox — это для индивидуальных проектов заготовка. С ней делать можете что угодно в тех местах, которые не являются обновляемыми (к примеру модули billing и basket). Тут подход такой, что в кратчайшие сроки пытаетесь понять подходит сборка для реализации желаемого магазина или нет. Если не подходит — сбрасываете. Подходит — делаете все сами и не рассчитываете на обновления.
Fi1osof1
Fi1osof 11 декабря 2014г в 12:57 #
P.S. Об этом говорилось не раз.
C
Comp.8bit 11 декабря 2014г в 13:08 #
нет, это вам поклоны от нубов)
поменял, попробую разобраться
Fi1osof1
Fi1osof 11 декабря 2014г в 13:14 #
Не за что.
C
Comp.8bit 12 декабря 2014г в 11:46 #
Изменил в соответствии с ПР, но при добавлении товара в корзину во всплывающем окошке была ошибка вроде «Не удалось выполнить запрос» а товар который уже был в корзине, его еще можно было добавлять.

Делаю выбор способа доставки в самой корзине. По задумке, когда покупатель щелкает радио-кнопку, сумма Итого должна обновляться и передаваться на оплату. В идеале еще помечаться в заказе, чтоб менеджер видел, какой тип доставки, но пока хоть так.
<p>Сумма заказа: <span class="cost">{$basket_result.sum|number_format:0:".":" "}</span> руб.</p>
 
	<p>Доставка: </p>

		<label class="radio-inline">
		<input name="delivery" id="radio1" value="290" checked="" type="radio"> Почта России (290 руб)
		</label>
		<label class="radio-inline">
		<input name="delivery" id="radio2" value="0" type="radio"> ТК Энергия (Оплата при получении)
		</label>

<p><h3>Итого: <span class="cost">{$basket_result.sum+$ship|number_format:0:".":" "}</span> руб.</h3></p>


а вверху там добавляю строку

{foreach $basket_result.object as $object}
    {*assign var=data value=$object.product_data*}
    {assign var=key value=$object.id}
	{assign var=ship value="delivery"}


Вот. Естессно не работает, Подскажите что тут еще не хватает?
Fi1osof1
Fi1osof 12 декабря 2014г в 13:52 #
Изменил в соответствии с ПР, но при добавлении товара в корзину во всплывающем окошке была ошибка вроде «Не удалось выполнить запрос» а товар который уже был в корзине, его еще можно было добавлять.
У вас какая-то серверная ошибка, смотрите логи.

2. Вероятно эта задача все-таки для вас сложна. Читайте внимательно этот топик. Если не разберетесь, то помочь особо нечем, тут слишком большой пласт требований лежит.
C
Comp.8bit 12 декабря 2014г в 14:19 #
о да, голова кругом)
Fi1osof1
Fi1osof 12 декабря 2014г в 14:27 #
На самом деле указанный выше пуллреквест касается изменения стоимости товара при добавлении в корзину. У вас же стоимость доставки — это свойство заказа в целом, а не товара в отдельности, поэтому:
1. Добавляете в объект заказа еще одно поле — стоимость доставки. Для этого можете добавить колонку в таблицу, сгенерить мапу CMPGenerator-ом и уже скопипастить описание добавленной колонки.
2. Обновляете процессор оформления заказа, чтобы стоимость доставки добавлялась объекту.
3. Если все ОК, и все записывается в БД, то у вас значение стоимости доставки автоматически появится в данных заказа при выборке.
C
Comp.8bit 25 декабря 2014г в 15:12 #
Добрый день, что-то не получается.
Кто-нибудь готов выполнить это задание? бюджет 1000 руб

•нужно добавить на страницу корзины выбор из четырех способов доставки(выпадающий список):
по городу(120 руб), почта россии(190), наложка(290) и транспортная(0)
•чтобы при клике эта сумма «налету» прибавлялась к итоговой сумме заказа
•и чтобы в админке, в заказах отображался способ, выбранный покупателем.

пишите в аську 402349923 или на емайл info@welight.ru
Fi1osof1
Fi1osof 25 декабря 2014г в 20:45 #
Завтра у меня по плану немного отвлечься, так что я возьмусь сделать. Сумма не большая, но хочется немного отвлечься, неделя напряженная была. Завтра на почту напишу.
Авторизуйтесь или зарегистрируйтесь (можно через соцсети ), чтобы оставлять комментарии.