PG

PG

Был в сети 23 февраля 2022, 18:24
Заказы не принимаю
Отправить деньги
Смотрите в консоль браузера

$(document).ready(functon() { 
     AjaxLoadItems("http://giardino.adtov.ru/ajaxitems.html", "2"); 
    console.log(AjaxLoadItems("http://giardino.adtov.ru/ajaxitems.html", "2"))
});
для начала там должно быть function()

в корзину оно то добавляет, вот только уведомлений об этом нет
написано на скорую руку, Вы уже можете пилить под свои нужды
создайте сниппет getTabs
// вызов [[!getTabs? &input=`[[*id1]]`]]
$tabs = (json_decode($input, true));
$i = 0;
$res = ''; 
foreach ($tabs as $tab){ 
    $out = '';
    foreach (json_decode($tab['items'],true) as $good){
        $out .= $modx->getChunk('tpl2',$good);
    }
    $tabs[$i]['items'] = $out;
    $res .= $modx->getChunk('tpl1',$tabs[$i]);
    $i++;
} 
return $res;
ну и в чанке tpl1 вместо вызова getImageList использовать плейсхолдер [[+items]]
Интересный Вы человек, дублируете вопрос, жалуетесь на то, что никто не помогает, а в итоге не хотите банальным копипастом решить свою задачу, не говоря о том что-бы понять почему приведенный выше код решает Вашу задачу.

Замените содержимое чанка tpl.msOrder.success.custom на этот код:

[[!msGetOrder?
    id=`[[+id]]`
    &tplRow=`tpl.msGetOrder.row.custom`
]]

<h3>[[%ms2_frontend_order_success]]</h3>

<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: 104px">Вес</th>
                <th style="min-width: 144px;">Цена</th>
                
            </tr>
            <tr class="tb-total-mob">
                <td>Итого: <span>[[+cart_count]]</span> товара на <span>[[+cart_cost]]</span> руб.</td>
            </tr>
            [[+goods]]
            
            <tr class="tb-total">
                <td><span>Итого:</span></td>
                <td>[[+cart_count]] шт.</td>
                <td>[[+cart_weight]] кг.</td>
                <td><p>[[+cart_cost]] руб.</p></td>
                
            </tr>
            <tr class="tb-total-mob">
                <td>Итого: <span>[[+cart_count]]</span> товара на <span>[[+cart_cost]]</span> руб.</td>
            </tr>
        </table>
    </div>
	<h4>[[+delivery_cost:is=`0`:then=`Итого`:else=`Итого, с доставкой`]]: [[+delivery_cost:is=`0`:then=``:else=`[[+cart_cost]] [[%ms2_frontend_currency]]  + [[+delivery_cost]] [[%ms2_frontend_currency]] = `]]<big>[[+cost]]</big> [[%ms2_frontend_currency]]</h4>
</div>
[[!msGetOrder?
    id=`[[+id]]`
    &tplRow=`@INLINE 19: '[[+id]]',`
]]

<script>
('send', {
	'sz': 'order',
	'custom': {
		[[+goods]]
		10: '[[+cart_count]]',
		150: '[[+id]]',
		151: '[[+cart_cost]]'
	}
});
</script>
если Вам в результате нужно получить такое:
{
	'sz': 'order',
	'custom': {
		19: 'ID-1товара', //- тут нужно получить id 1 товара в заказе
		19: 'ID-2товара', //- тут нужно получить id 2 товара в заказе
		19: 'ID-3товара', //- тут нужно получить id 3 товара в заказе
		19: 'ID-4товара', //- тут нужно получить id 4 товара в заказе
		44: '1458', // - тут получаю id Самого заказа
		45: '365 666' // - тут получаю Сумму заказа
	}
}

тогда попробуйте вызвать сниппет:
[[msGetOrder? &tplRow=`chunk.row` &tplOuter=`chunk.outer` &id=`номер_заказа`]]
chunk.row
19: '[[+id]]',
chunk.outer
{
	'sz': 'order',
	'custom': {
			[[+goods]]
		44: '[[+id]]', // - тут получаю id Самого заказа
		45: '[[+cart_cost]]' // - тут получаю Сумму заказа
	}
}