Какие непременные можно поместить в шаблон письма о заказе?
Где эти переменные взять?
Например там есть <?php print $order_shipping_method; ?> - и эта переменная выводится.
Попробовал по этой же аналогии вывести $order_shipping_first_name;
Но Уберкарт такую переменную не знает.
А если к примеру нужно вывести имя покупателя из Информации по доставке, а не из Платежной информации?
Комментарии
ну как где достать, через devel к примеру
Вот может пригодиться http://hbellahc.free.fr/docs/Drupal%20e-commerce%20with%20Ubercart%202.x...
Вот это для кого написано?
* @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()
*/
"через devel"
где именно смотреть?
Если правильно понимаю на странице cart/checkout что-то в Девеле нажать?
"для кого написано?"
не вижу там Имя покупателя
* Tokens: All site, store and order tokens are also available as
* variables, such as $site_logo, $store_name and $order_first_name.
Кароче. Имя укзанное при доставке явлется частью переменной.
<?php print $order_shipping_address; ?>
Её то я и вывел. Но переменная содержит, имя, фамилию, компанию. А если нужно только имя?
Проблема типа решена но просто интересно.
Там из админки все настраивается, если не ошибаюся для 7-ой версии есть дополнительный модуль позволяющий настраивать все эти письма и прописывать свои кастомные данные в то что следует клиенту заполнить и в то что нужно отправить, для 8-ой пока не смотрел, как раз сейчас магазам на уберкард занимаюсь, буду разбираться, но на первый взгляд он стал намного круче для 8-ого.
<?php dpm($order_shipping_address); ?>
куда это вписать? Если в шаблон - мне не дает заказ совершить.
Это пример как пользоваться модулем devel. Писать туда, где надо изучить содержимое переменной/массива
Выводить dpm в шаблоне письма - не лучшая затея. Тут лучше исследовать препроцесс, а при необходимости использовать xdebug
это наверное массив. а не переменная, значит с ним можно работать и дописывать свое
С помощью hook_preprocess_HOOK можно добавлять (и управлять) любые переменные в любой шаблон.