- Автор темы
- #1
Помогите пожалуйста передать переменную из cart_function.php в тело письма с уведомлением о заказе admin_order_notification.txt
Суть заключается в том, что клиент может заказать товар превысив количество, которое есть на складе. Тогда ему в корзине и форме оформления заказа пишеться число товара, на которое он превысил и надпись "под заказ". И надо, чтобы мне в письме заказа писалось это число товара под заказ.
Я сделал, в корзине и форме оформления заказа все работает, а в письме пишется не правильно, т.к. для уведомления он высчитывает уже после списания товара со склада.
Чтобы было понятнее я приложил картинки:
Вот так выглядит корзина, в которой клиент указал кол-во товара 10, а на складе есть только 3. И ему пишется, что 7 штук будет оформлено под заказ:
Это фрагмент последнего шага оформления заказа - "подтверждение":
Вот кусок кода где я считаю эту разницу в количестве и присваиваю переменной :
/core_functions/cart_functions.php
А это в шаблоне корзины:
и в шаблоне подтверждения заказа:
А КАК СДЕЛАТЬ ТАК, ЧТОБЫ МНЕ В ПИСЬМЕ УВЕДОМЛЕНИЯ ЗАКАЗА ПИСАЛАСЬ ЭТА ЦИФРА 7?
Помогите пожалуйста, люди добрые....
Суть заключается в том, что клиент может заказать товар превысив количество, которое есть на складе. Тогда ему в корзине и форме оформления заказа пишеться число товара, на которое он превысил и надпись "под заказ". И надо, чтобы мне в письме заказа писалось это число товара под заказ.
Я сделал, в корзине и форме оформления заказа все работает, а в письме пишется не правильно, т.к. для уведомления он высчитывает уже после списания товара со склада.
Чтобы было понятнее я приложил картинки:
Вот так выглядит корзина, в которой клиент указал кол-во товара 10, а на складе есть только 3. И ему пишется, что 7 штук будет оформлено под заказ:
Это фрагмент последнего шага оформления заказа - "подтверждение":
Вот кусок кода где я считаю эту разницу в количестве и присваиваю переменной :
/core_functions/cart_functions.php
PHP:
function cartGetCartContent()
...
if ( $cart_item["Quantity"] > $product["in_stock"] && $product ["in_stock"] <= 0 ) {
$product["in_stock"] = 0;
$tmp["stock_raznica"] = $cart_item["Quantity"] - $product["in_stock"];
}
else if ( $cart_item["Quantity"] > $product["in_stock"] && $product["in_stock"] > 0 ) {
$tmp["stock_raznica"] = $cart_item["Quantity"] - $product["in_stock"];
} else {
$tmp["stock_raznica"] = 0;
}
...
А это в шаблоне корзины:
HTML:
{section loop=$cart_content name=i}
{counter name=product_count print=false}
<tr>
<td>
{if $this_is_a_popup_cart_window}
<b>{$cart_content[i].name}</b>
{else}
<a href='{$cart_php_file}?productID={$cart_content[i].productID}'>{$cart_content[i].name}</a>
<br />
{if $cart_content[i].in_stock < $cart_content[i].quantity}
{$cart_content[i].stock_raznica} {$smarty.const.CART_PREORDER}
{else}
{/if}
{/if}
{/section}
и в шаблоне подтверждения заказа:
HTML:
{section name=i loop=$orderSum.sumOrderContent}
<tr>
<td>{$orderSum.sumOrderContent[i].name}</td>
<td>({$orderSum.sumOrderContent[i].quantity} / <span style="color: #CC0000;">{$orderSum.sumOrderContent[i].stock_raznica}</span>)</td>
<td>{$orderSum.sumOrderContent[i].cost}</td>
</tr>
{/section}
А КАК СДЕЛАТЬ ТАК, ЧТОБЫ МНЕ В ПИСЬМЕ УВЕДОМЛЕНИЯ ЗАКАЗА ПИСАЛАСЬ ЭТА ЦИФРА 7?
Помогите пожалуйста, люди добрые....