Получить информацию о товаре в корзине
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,
}
В итоге я не знаю как получить данные о товарах в корзине…
Комментарии: 1
Нашел чанк tpl.msCart.row.custom, где находится таблица которая выводит товар но я не понимаю опять же как от туда взять информацию которая мне нужна? Или сразу надо туда код внедрять и уже как то работать с этим чанком tpl.msCart.row.custom?
Вот содержимое чанка:
Вот содержимое чанка:
<tr id="[[+key]]" [[+idx:is=`1`:then=`class="gift_discount"`:else=``]]>
<td class="tb-number-mob">[[+idx]]</td>
<td>
<div class="tb-img item-img">
<a href="[[~[[+id]]]]"><img src="[[+thumb:default=`[[++assets_url]]components/minishop2/img/web/ms2_small.png`]]" alt="[[+pagetitle]]"/></a>
</div>
<div class="tb-count-mob">
<form method="post" class="ms2_form form-inline" role="form">
<input type="hidden" name="key" value="[[+key]]" />
<div class="form-group">
<input type="number" name="count" value="[[+count]]" 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="[[~[[+id]]]]">[[+pagetitle]]</a>
[[!printPlaceholders]]
</div>
</td>
<td class="tb-count">
<form method="post" class="ms2_form form-inline" role="form">
<input type="hidden" name="key" value="[[+key]]" />
<div class="form-group">
<input type="number" name="count" value="[[+count]]" max-legth="4" class="input-sm form-control" />
[[-%ms2_frontend_count_unit]]
<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>[[-+weight]] кг.</span></td> -->
<td class="tb-price"><span>[[+price]] руб.</span><span>[[+price]] руб. <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="[[+key]]">
<div>
<button class="" type="submit" name="ms2_action" value="cart/remove" title="[[%ms2_cart_remove]]"><i class="fa fa-times" aria-hidden="true"></i></button>
<button class="" type="submit" name="ms2_action" value="cart/remove" title="[[%ms2_cart_remove]]">Удалить</button>
</div>
</form>
</td>
</tr>
в нем хоть есть понятные названия «price, id, count..» и тд…
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.