Ubercart. Какие непременные можно поместить в шаблон письма о заказе?

Главные вкладки

Аватар пользователя VasyOK VasyOK 14 апреля 2018 в 17:54

Какие непременные можно поместить в шаблон письма о заказе?
Где эти переменные взять?
Например там есть <?php print $order_shipping_method; ?> - и эта переменная выводится.

Попробовал по этой же аналогии вывести $order_shipping_first_name;
Но Уберкарт такую переменную не знает.
А если к примеру нужно вывести имя покупателя из Информации по доставке, а не из Платежной информации?

Комментарии

Аватар пользователя Andruxa Andruxa 14 апреля 2018 в 19:04

Вот это для кого написано?

/**
 * @file
 * This file is the default customer invoice template for Ubercart.
 *
 * Available variables:
 * - $products: An array of product objects in the order, with the following
 *   members:
 *   - title: The product title.
 *   - model: The product SKU.
 *   - qty: The quantity ordered.
 *   - total_price: The formatted total price for the quantity ordered.
 *   - individual_price: If quantity is more than 1, the formatted product
 *     price of a single item.
 *   - details: Any extra details about the product, such as attributes.
 * - $line_items: An array of line item arrays attached to the order, each with
 *   the following keys:
 *   - line_item_id: The type of line item (subtotal, shipping, etc.).
 *   - title: The line item display title.
 *   - formatted_amount: The formatted amount of the line item.
 * - $shippable: TRUE if the order is shippable.
 *
 * Tokens: All site, store and order tokens are also available as
 * variables, such as $site_logo, $store_name and $order_first_name.
 *
 * Display options:
 * - $op: 'view', 'print', 'checkout-mail' or 'admin-mail', depending on
 *   which variant of the invoice is being rendered.
 * - $business_header: TRUE if the invoice header should be displayed.
 * - $shipping_method: TRUE if shipping information should be displayed.
 * - $help_text: TRUE if the store help message should be displayed.
 * - $email_text: TRUE if the "do not reply to this email" message should
 *   be displayed.
 * - $store_footer: TRUE if the store URL should be displayed.
 * - $thank_you_message: TRUE if the 'thank you for your order' message
 *   should be displayed.
 *
 * @see template_preprocess_uc_order()
 */
Аватар пользователя VasyOK VasyOK 15 апреля 2018 в 1:21

"через devel"
где именно смотреть?
Если правильно понимаю на странице cart/checkout что-то в Девеле нажать?

"для кого написано?"
не вижу там Имя покупателя

Аватар пользователя VasyOK VasyOK 15 апреля 2018 в 2:33

Кароче. Имя укзанное при доставке явлется частью переменной.
<?php print $order_shipping_address; ?>

Её то я и вывел. Но переменная содержит, имя, фамилию, компанию. А если нужно только имя?
Проблема типа решена но просто интересно.

Аватар пользователя loup54 loup54 15 апреля 2018 в 4:33

Там из админки все настраивается, если не ошибаюся для 7-ой версии есть дополнительный модуль позволяющий настраивать все эти письма и прописывать свои кастомные данные в то что следует клиенту заполнить и в то что нужно отправить, для 8-ой пока не смотрел, как раз сейчас магазам на уберкард занимаюсь, буду разбираться, но на первый взгляд он стал намного круче для 8-ого.

Аватар пользователя ivnish ivnish 15 апреля 2018 в 18:18

Это пример как пользоваться модулем devel. Писать туда, где надо изучить содержимое переменной/массива

Аватар пользователя gun_dose gun_dose 15 апреля 2018 в 19:46

Выводить dpm в шаблоне письма - не лучшая затея. Тут лучше исследовать препроцесс, а при необходимости использовать xdebug

Аватар пользователя loup54 loup54 15 апреля 2018 в 4:35

VasyOK wrote:

явлется частью переменной.

<?php print $order_shipping_address; ?>

это наверное массив. а не переменная, значит с ним можно работать и дописывать свое