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

Аватар пользователя VasyOK

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

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

Модули и темы:
Тип материала:
0 Thanks

Комментарии

Аватар пользователя Olegars
Olegars 8 месяцев назад

ну как где достать, через devel к примеру

Аватар пользователя Andruxa
Andruxa 8 месяцев назад

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

/**
 * @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 8 месяцев назад

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

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

Аватар пользователя Andruxa
Andruxa 7 месяцев назад

* Tokens: All site, store and order tokens are also available as
* variables, such as $site_logo, $store_name and $order_first_name.

Аватар пользователя VasyOK
VasyOK 8 месяцев назад

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

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

Аватар пользователя loup54
loup54 8 месяцев назад

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

Аватар пользователя itcrowd72
itcrowd72 8 месяцев назад

<?php dpm($order_shipping_address); ?>

Аватар пользователя VasyOK
VasyOK 7 месяцев назад

куда это вписать? Если в шаблон - мне не дает заказ совершить.

Аватар пользователя itcrowd72
itcrowd72 7 месяцев назад

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

Аватар пользователя gun_dose
gun_dose 7 месяцев назад

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

Аватар пользователя loup54
loup54 8 месяцев назад
VasyOK написал:
явлется частью переменной.

<?php print $order_shipping_address; ?>

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

Аватар пользователя bumble
bumble 8 месяцев назад

С помощью hook_preprocess_HOOK можно добавлять (и управлять) любые переменные в любой шаблон.