Получить информацию о товаре в корзине
Hello!
Я не так давно начал работать с modx и мне поставили задачу добавить коды на страницы к примеру на страницу «Корзина».
Что должен делать код:
Добавить информацию о каждом товаре в корзине и отправить эти данные на сервер.
Вот сам код:
{ id: «product_id_1», price: price_1, quantity: quantity_1 },
{ id: «product_id_2», price: price_2, quantity: quantity_2 }
/* добавьте строку для каждого товара в корзине пользователя */
Я открываю чанк tpl.msCart.outer.custom там вот такой код
В итоге вопрос как мне добавить информацию о товарах которые находятся в корзине?
На сайте еще установлен miniShop2 ver 2.1.8-pl3
Помогите, пожалуйста…
я написал вот так:
А мне нужно просто заполнить ID товара, Его цену и его количество
То есть пройтись как-нибудь циклом по кол-ву товаров в корзине и обратиться к определенному товару в корзине и получить его информацию
что то типа:
В итоге я не знаю как получить данные о товарах в корзине…
Я не так давно начал работать с modx и мне поставили задачу добавить коды на страницы к примеру на страницу «Корзина».
Что должен делать код:
Добавить информацию о каждом товаре в корзине и отправить эти данные на сервер.
Вот сам код:
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(
{ event: "setAccount", account: 9999 },
{ event: "setEmail", email: "" },
{ event: "setSiteType", type: "d" },
{ event: "viewBasket", item: [
{ id: "product_id_1", price: price_1, quantity: quantity_1 },
{ id: "product_id_2", price: price_2, quantity: quantity_2 }
/* добавьте строку для каждого товара в корзине пользователя */
]}
);
</script>Вот сюда (снизу код) нужно добавить товары которые находятся в корзине, т.е Вот мы перешли на страницу «Корзина» там будут все товары которые я выбрал и кнопка «оформить».{ id: «product_id_1», price: price_1, quantity: quantity_1 },
{ id: «product_id_2», price: price_2, quantity: quantity_2 }
/* добавьте строку для каждого товара в корзине пользователя */
Я открываю чанк tpl.msCart.outer.custom там вот такой код
<div id="msCart">
<div class="cart-table item-shadow">
<table>
<tr>
<th style="<!--min-width: 524px;-->">Наименование</th>
<th style="<!--min-width: 104px;-->">Количество</th>
<th style="<!--min-width: 144px;-->">Цена</th>
<th style="<!--min-width: 40px;--> border-right: 1px solid #ababad;"></th>
</tr>
<tr class="tb-total-mob">
<td>Итого: <span>3</span> товара на <span>[[+total_cost]]</span> руб.</td>
</tr>
[[+goods]]
<tr class="tb-total">
<td><span>Итого:</span></td>
<td>[[+total_count]] шт.</td>
<!-- <td>[[+total_weight]] кг.</td> -->
<td><p>[[+total_cost]] руб.</p></td>
<td></td>
</tr>
<tr class="tb-total-mob">
<td>Итого: <span>[[+total_count]]</span> товара на <span>[[+total_cost]]</span> руб.</td>
</tr>
</table>
</div>
</div>
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(
{ event: "setAccount", account: 9999},
{ event: "setEmail", email: ""' },
{ event: "setSiteType", type: "d" },
{ event: "viewBasket", item: [
{ id: "product_id_1", price: price_1, quantity: quantity_1 },
{ id: "product_id_2", price: price_2, quantity: quantity_2 }
/* добавьте строку для каждого товара в корзине пользователя */
]}
);
</script>Тут имеется [[+goods]], он как я понимаю выводит наши товары в таблицу но как? тут ничего не сделано так чтоб именно в таблицу все добавлялось…В итоге вопрос как мне добавить информацию о товарах которые находятся в корзине?
На сайте еще установлен miniShop2 ver 2.1.8-pl3
Помогите, пожалуйста…
я написал вот так:
<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(
{ event: "setAccount", account: 9999},
{ event: "setEmail", email: '[[+id]]' },
{ event: "setSiteType", type: "d" },
{ event: "viewBasket", item: [
[[+goods]]
{ id: "[[+id]]", price: [[+total_cost]], quantity: [[+total_count]] },
//{ id: "product_id_2", price: price_2, quantity: quantity_2 }
]}
);
</script>вот что получилось…<script type="text/javascript">
window.criteo_q = window.criteo_q || [];
window.criteo_q.push(
{ event: "setAccount", account: 9999},
{ event: "setEmail", email: '' },
{ event: "setSiteType", type: "d" },
{ event: "viewBasket", item: [
<tr id="859e63ddba22ec7ff65943ab19eb8af8" class="gift_discount">
<td class="tb-number-mob">1</td>
<td>
<div class="tb-img item-img">
<a href="gostinaya-solo-1.html"><img src="/assets/images/products/2455/120x90/gostinya-solo-1.jpg" alt="Гостиная Соло"/></a>
</div>
<div class="tb-count-mob">
<form method="post" class="ms2_form form-inline" role="form">
<input type="hidden" name="key" value="859e63ddba22ec7ff65943ab19eb8af8" />
<div class="form-group">
<input type="number" name="count" value="1" max-legth="4" class="input-sm form-control" />
<button class="btn btn-default" type="submit" name="ms2_action" value="cart/change"><i class="glyphicon glyphicon-refresh"></i></button>
</div>
</form>
</div>
<div class="tb-info">
<a href="gostinaya-solo-1.html">Гостиная Соло</a>
</div>
</td>
<td class="tb-count">
<form method="post" class="ms2_form form-inline" role="form">
<input type="hidden" name="key" value="859e63ddba22ec7ff65943ab19eb8af8" />
<div class="form-group">
<input type="number" name="count" value="1" max-legth="4" class="input-sm form-control" />
<button class="btn btn-default" type="submit" name="ms2_action" value="cart/change"><i class="glyphicon glyphicon-refresh"></i></button>
</div>
</form>
</td>
<!-- <td class="tb-weight"><span> кг.</span></td> -->
<td class="tb-price"><span>0 руб.</span><span>0 руб. <i class="fa fa-rub" aria-hidden="true"></i></span></td>
<td class="tb-delete">
<form method="post" class="ms2_form">
<input type="hidden" name="key" value="859e63ddba22ec7ff65943ab19eb8af8">
<div>
<button class="" type="submit" name="ms2_action" value="cart/remove" title="Удалить"><i class="fa fa-times" aria-hidden="true"></i></button>
<button class="" type="submit" name="ms2_action" value="cart/remove" title="Удалить">Удалить</button>
</div>
</form>
</td>
</tr>
{ id: "", price: 0, quantity: 1 },
//{ id: "product_id_2", price: price_2, quantity: quantity_2 }
]}
);
</script>то есть оно мне выдало саму таблицу…А мне нужно просто заполнить ID товара, Его цену и его количество
То есть пройтись как-нибудь циклом по кол-ву товаров в корзине и обратиться к определенному товару в корзине и получить его информацию
что то типа:
foreach($getbasket as $basket){
// тут уже добавление id: "product_id_1", price: price_1, quantity: quantity_1,
}В итоге я не знаю как получить данные о товарах в корзине…
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
Комментарии: 1
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Вот содержимое чанка:
в нем хоть есть понятные названия «price, id, count..» и тд…