Получить информацию о товаре в корзине

Hello!

Я не так давно начал работать с 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,
}

В итоге я не знаю как получить данные о товарах в корзине…
ustammie
09 ноября 2016, 09:14
modx.pro
1 117
0

Комментарии: 1

ustammie
09 ноября 2016, 13:03
0
Нашел чанк 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..» и тд…
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1