11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
||||||
1 | ||||||
Информация о заказе в виде таблицы18.05.2017, 09:04. Показов 7563. Ответов 19
Метки нет (Все метки)
Доброго времени суток!
Стоит задача отправить на почту покупателя письмо с информацией о заказе в виде таблицы. Существует статья (ссылка удалена), в которой описано, что формирование ORDER_LIST происходит в компоненте оформления заказа sale.order.ajax в файле component.php. Действительно, зайдя в стандартный sale.order.ajax в файле component.php идет формирование информации о заказе в виде строки:
Но на сайте используется не стандартный sale.order.ajax и в папке нет файла component.php. Подскажите, пожалуйста, каким образом в нестандартном sale.order.ajax сделать так, чтобы применялся component.php только измененный (чтобы информация о заказе приходила не в виде строки, а в виде таблицы)
0
|
18.05.2017, 09:04 | |
Ответы с готовыми решениями:
19
Информация о новом заказе Информация о заказе на почту Вычислить и вывести на экран в виде таблицы значения функции, заданной в виде ряда Тейлора Как результат вывести не в виде матрице, а в виде таблицы? |
18.05.2017, 09:45 | 2 |
component.php это устаревший подход. Новые компоненты идут с class.php
Добавлено через 1 минуту А главное вы не туда смотрите... Информация не "приходит в виде строки". Она у вас массив. Приведенный вами кусок кода это из template.php (скорее всего) Добавлено через 1 минуту Или это кусок кода для формирования письма вы привели? Так тогда и правьте его как вам надо.
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|||||||||||
18.05.2017, 10:26 [ТС] | 3 | ||||||||||
voral, Приведенный вами кусок кода это из template.php (скорее всего) - приведенный кусок кода из component.php (находится bitrix/components/bitrix/sale.order.ajax/component.php)
Т.е. $strOrderList
0
|
18.05.2017, 10:46 | 4 |
Такс. давайте по порядку.
Если у вас нестандартный компонент sale.order.ajax то почему он в bitrix/components/bitrix/sale.order.ajax/component.php Конечно же если систему обновить он у вас станет стандартным. (при этом в новом копоненте нет component.php) если он у вас есть.... То какая у вас версия модуля sale ? Посмотрел на древнем проекте. Да действительно такой код есть. И если вам необходимо его изменить - копируйте компонент в свое пространство имен и работаете уже с ним. (о чем, кстати, и написано в той теме)... Но Вы собираетесь подключать этот компонент для создания письма? Это как микроскопом гвозди забивать. Привожу вам ссылку на статью по работе с корзиной. Там все есть, что нужно для получения списка товаров в заказе. А уж если очень хочется использовать штатный компонент. Почему не bitrix:sale.personal.order.detail.mail или bitrix:sale.personal.order.detail ?
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|
18.05.2017, 11:10 [ТС] | 5 |
voral, спасибо что откликнулись
1) Стандартный компонент находится bitrix/components/bitrix/sale.order.ajax/component.php и вот как раз в component.php идет формирование "ORDER_LIST", который в последующем используется в почтовом шаблоне. 2) Нестандартный компонент sale.order.ajax находится bitrix/templates/market/components/bitrix/sale.order.ajax, но в данном компоненте нет component.php. Если файл был бы, то можно было $strOrderList сделать как таблицу. Возможно ошибаюсь? Копируйте компонент в свое пространство имен и работаете уже с ним - компонент скопирован давно, только в нем нет component.php. Версия Интернет-магазин (sale) 14.0.6 Редакция: 1С-Битрикс: Управление сайтом 14.0.15.
0
|
18.05.2017, 13:04 | 6 |
bitrix/templates/market/components/bitrix/sale.order.ajax это не компонент. Это шаблон компонента. Он не скопирован.
вам нужно скопировать каталог /bitrix/components/bitrix/sale.order.ajax/ в каталог (например) /bitrix/components/marisha/sale.order.ajax/ а еще лучше в /local/components/marisha/sale.order.ajax/ соответственно подключать не bitrix:sale.order.ajax а marisha:sale.order.ajax а шаблоны соответственно редактировать не в /bitrix/templates/market/components/bitrix/sale.order.ajax а в bitrix/templates/market/components/marisha/sale.order.ajax или прямо в /local/components/marisha/sale.order.ajax/templates/ Добавлено через 1 минуту А Битрикс у вас уже очень устарел. Надеюсь вы в курсе закона ФЗ-54. Изучите вопрос, возможно вам есть смысл подумать об обновлении до последней версии Добавлено через 1 минуту Да, имейте ввиду, что по сравнению с версией 14.0 компонент претерпел очень серьезные изменения.
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
||||||
18.05.2017, 14:01 [ТС] | 7 | |||||
voral, спасибо огромное
Получается что в итоге выводится "Наименование", "Количество", "Цена". А каким образом сделать, чтоб выводился ещё и артикул?
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|
19.05.2017, 07:37 [ТС] | 9 |
voral,
Подскажите, пожалуйста, где настраивается "свойство товара добавляемые в корзину".
В оформлении заказа подобного "свойство товара добавляемые в корзину" не обнаружено. В каталоге также "свойство товара добавляемые в корзину" не обнаружено. Есть только "Характеристики товара, добавляемые в корзину", но в списке отсутствует "Артикул" (скрин "Характеристики"). В админке настройка свойства товара "Артикул" выглядит так (скрин "Артикул").
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|
19.05.2017, 08:48 [ТС] | 11 |
- артикул это свойство товара (символьный код = ARTNUMBER)
- Вы имеете ввиду "Свойства предложений, добавляемые в корзину"? Но это же для торговых предложений или я ошибаюсь? Да и свойства "ARTNUMBER" в списке всё равно нет.
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|
19.05.2017, 09:01 [ТС] | 12 |
Эксперимент:
Проанализировав список "Характеристики товара, добавляемые в корзину" выяснилось, что отображаются свойства у которых Тип = Список, либо у которых Тип = Строка, Множество = Да. У свойства "Артикул" было Тип = Строка, Множество = Нет Указав у свойства "Артикул" Множество = Да, свойство появилось в списке "Характеристики товара, добавляемые в корзину" (странно это конечно, но надеюсь будет работать). Осталось сохранить настройки компонента, но кнопок "Сохранить"/"Отменить" в настройках компонента нет.
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|||||||||||
19.05.2017, 11:08 [ТС] | 14 | ||||||||||
- свойство артикул добавлено (скрин во вложении)
Подскажите, пожалуйста, каким образом теперь свойство "Артикул" получить с помощью CSaleBasket::GetList? Так не получается:
Вывод происходит следующим образом:
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|
19.05.2017, 11:09 [ТС] | 15 |
Вывод "Array"
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|
19.05.2017, 11:18 [ТС] | 16 |
- сайт одна большая проблема. Но сделать нужно...
- создано обращение в ТП. Но на подобные случаи они обычно отвечают, что необходимо обновляться.
0
|
19.05.2017, 11:24 | 17 | |||||
Вот кусок из проекта (правда новое АПИ битрикс):
Добавлено через 1 минуту Подозреваю дело не в обновлениях. И не находится в области ответственности ТП. Вангую, что косяк на вашем сайте индивидуальный. Возможно стили какие то скрывают кнопки.
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
|
19.05.2017, 11:30 [ТС] | 18 |
voral, Найдена статья "Свойства товара, которые можно положить в корзину", в которой написано: "Тип должен быть «Список» или «Привязка к элементам» (инфоблока)"
Видимо поэтому и не работает с типом "Строка"
0
|
11 / 11 / 2
Регистрация: 29.05.2011
Сообщений: 533
|
||||||
19.05.2017, 13:51 [ТС] | 20 | |||||
- ссылку Вы приводили.
Сделать так?
В хроме 58.0.3029.110 (64-bit)обычный режим/в режиме инкогнито/в мозиле кнопки не отображаются. Чистка кэша браузера/сайта/перезагрузка компа не помогают. Зато в Microsoft Edge кнопки отображаются. Также на соседнем компе в хроме (такая же версия) кнопки отображаются. ТП битрикса ответила, что у них кнопки тоже отображаются.
0
|
19.05.2017, 13:51 | |
19.05.2017, 13:51 | |
Помогаю со студенческими работами здесь
20
Информация о файле в виде диаграммы У администратора хранится информация в виде. Записи+файлы Вывод из таблицы MySQL записей в виде html таблицы и дальнейшая их обработка Вывести из таблицы MySQL все записи в виде html таблицы, не зная имена и колличество столбцов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |