Добавить массив в плейсхолдер
День добрый.
Подскажите, у меня есть несколько массивов типа:
Как мне их добавить в плейсхолдер, чтобы потом вывести в другом месте?
Пытался использовать
Подскажите, у меня есть несколько массивов типа:
array {
["value"]=> "Название параметра"
["count"]=> "3"
}
array {
["value"]=> "Название параметра 2"
["count"]=> "1"
}
array {
["value"]=> "Название параметра 3"
["count"]=> "2"
} Как мне их добавить в плейсхолдер, чтобы потом вывести в другом месте?
Пытался использовать
$modx->toPlaceholders();Но либо ничего не выводит, либо только последний элемент Комментарии: 15
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Могу только предложить пройтись по ним циклом.
Если же у Вас в примере подразумевается несколько простых массивов, тот факт, что выводится только последний элемент логичен. Имя плейсхолдера у Вас одно и тоже, следовательно при отправке массивов в плейсхолдер — оно заменяется. Подробнее код можете написать?
В общем задача такая. При заказе товаров пользователь набирает себе ряд опций (сайт мебели), из которых он комплектует себе свой товар.
В саму корзину опции передаются нормально, а вот в письмах менеджеру и покупателю ничего не приходит. Посмотрев в сниппет msGetOrder я нашел там такой код:
далее выведя
Я получил такой массив со всеми опциями:
Вот первые 3 опции (width, depth и height) получил таким образом:
В итоге в письмах указываю просто плейсхолдеры и получаю нужные опции в письмах.
А вот с остальными опциями возникают сложности. На примере одной и них:
Здесь те опции у которых есть [value] — и были выбраны пользователем, [count] — количество. Соответственно, я далее иду по массиву циклом foreach:
Вот как мне доработать код, чтобы я мог в чанке отправки письма менеджеру и покупателю вставить плейсхолдеры, чтобы вывести и опцию и ее количество? и остальные также аналогично как получить?
Подробнее про getChunk
допишите:
Увы, я с работой miniShop очень слабо знаком. Дал бы более дельный совет, если бы работал с ним.
Далее в шаблоне указываете например:
И система зарендерит Вам:
Неправильный перевод или пытался сделать неправильно?
Если несколько массивов, то лучше их объединить и передать в toPlaceholders