Учет стоимости доставки

Собственно вся суть в заголовке, хотелось бы видеть в корзине и в товаре что-то типа «Доставка 290 руб, а от 3000 доставка бесплатна.» чтобы она в сумму включалась и тд. на ваше усмотрение конечно всё. ну или если подскажете как такое попроще реализовать, буду сердечно признателен)

Comments

хотелось бы видеть в корзине и в товаре что-то типа «Доставка 290 руб, а от 3000 доставка бесплатна.»

Так добавьте ее туда. И вот этот ПР вам в помощь.

Изображение

Если вы хотите намекнуть, что типа не по православию хардкодить, то это зря делаете. Сборка ShopModxBox — это для индивидуальных проектов заготовка. С ней делать можете что угодно в тех местах, которые не являются обновляемыми (к примеру модули billing и basket). Тут подход такой, что в кратчайшие сроки пытаетесь понять подходит сборка для реализации желаемого магазина или нет. Если не подходит — сбрасываете. Подходит — делаете все сами и не рассчитываете на обновления.

нет, это вам поклоны от нубов) поменял, попробую разобраться

Изменил в соответствии с ПР, но при добавлении товара в корзину во всплывающем окошке была ошибка вроде «Не удалось выполнить запрос» а товар который уже был в корзине, его еще можно было добавлять. Делаю выбор способа доставки в самой корзине. По задумке, когда покупатель щелкает радио-кнопку, сумма Итого должна обновляться и передаваться на оплату. В идеале еще помечаться в заказе, чтоб менеджер видел, какой тип доставки, но пока хоть так.

<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"}

Вот. Естессно не работает, Подскажите что тут еще не хватает?

Изменил в соответствии с ПР, но при добавлении товара в корзину во всплывающем окошке была ошибка вроде «Не удалось выполнить запрос» а товар который уже был в корзине, его еще можно было добавлять.

У вас какая-то серверная ошибка, смотрите логи. 2. Вероятно эта задача все-таки для вас сложна. Читайте внимательно этот топик. Если не разберетесь, то помочь особо нечем, тут слишком большой пласт требований лежит.

На самом деле указанный выше пуллреквест касается изменения стоимости товара при добавлении в корзину. У вас же стоимость доставки — это свойство заказа в целом, а не товара в отдельности, поэтому:

  1. Добавляете в объект заказа еще одно поле — стоимость доставки. Для этого можете добавить колонку в таблицу, сгенерить мапу CMPGenerator-ом и уже скопипастить описание добавленной колонки.
  2. Обновляете процессор оформления заказа, чтобы стоимость доставки добавлялась объекту.
  3. Если все ОК, и все записывается в БД, то у вас значение стоимости доставки автоматически появится в данных заказа при выборке.

Добрый день, что-то не получается. Кто-нибудь готов выполнить это задание? Бюджет 1000 руб

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

Пишите в аську 402349923 или на емайл info@welight.ru

Завтра у меня по плану немного отвлечься, так что я возьмусь сделать. Сумма не большая, но хочется немного отвлечься, неделя напряженная была. Завтра на почту напишу.