0 Пользователей и 1 Гость просматривают эту тему.
  • 21 Ответов
  • 13907 Просмотров
*

indigo

  • Захожу иногда
  • 71
  • 1 / 0
Здравствуйте. Мне нужно узнать PHP переменную, с помощью которой выводится окончательная цена на странице благодарности за покупку.
И вообще, не могу найти, где лежит код этой страницы благодарности?
Имеется ввиду страница, на котрой пишет "Спасибо за заказ!", способ оплаты: такой-то, номер заказа: такой-то, сумма такая-то.
Всё облазил, не могу найти файл, чтобы изменить макет((
*

galeon

  • Захожу иногда
  • 80
  • 9 / 1
  • "я могу практически все, но мне лень"
Цитировать
Здравствуйте. Мне нужно узнать PHP переменную, с помощью которой выводится окончательная цена на странице благодарности за покупку.
И вообще, не могу найти, где лежит код этой страницы благодарности?

Цитировать
номер заказа: такой-то, сумма такая-то.
/component/com_virtuemart/views/cart/tmpl/order_done.php

Код
	$html .= $this->getHtmlRow('STANDARD_ORDER_NUMBER', $order['details']['BT']->virtuemart_order_id, "vmorder-done-nr");
$html .= $this->getHtmlRow('STANDARD_AMOUNT', $currency->priceDisplay($order['details']['BT']->order_total), "vmorder-done-amount");
//$html .= $this->getHtmlRow('STANDARD_INFO', $method->payment_info);
//$html .= $this->getHtmlRow('STANDARD_AMOUNT', $totalInPaymentCurrency.' '.$currency_code_3);
plugins/vmpayment/standart/standart.php
твои номера способ и т.д.
« Последнее редактирование: 04.01.2013, 20:43:51 от galeon »
*

indigo

  • Захожу иногда
  • 71
  • 1 / 0
/component/com_virtuemart/views/cart/tmpl/order_done.php

Код
	$html .= $this->getHtmlRow('STANDARD_ORDER_NUMBER', $order['details']['BT']->virtuemart_order_id, "vmorder-done-nr");
$html .= $this->getHtmlRow('STANDARD_AMOUNT', $currency->priceDisplay($order['details']['BT']->order_total), "vmorder-done-amount");
//$html .= $this->getHtmlRow('STANDARD_INFO', $method->payment_info);
//$html .= $this->getHtmlRow('STANDARD_AMOUNT', $totalInPaymentCurrency.' '.$currency_code_3);
plugins/vmpayment/standart/standart.php
твои номера способ и т.д.
Спасибо большое за подсказку, но пока что не могу разобраться... Напишите, пожалуйста, как мне вывести цену используя эти два файла. То есть я хочу сделать перменную $cena и вывести её, где-нибудь ещё на этой странице. Чтобы в этой переменной было только число, ничего лишнего.
***********************************************************************************************
нашёл переменную с ценой, но не могу её вывести на странице благодарности

Код
$totalInPaymentCurrency = round ($paymentCurrency->convertCurrencyTo ($method->payment_currency, $order['details']['BT']->order_total, FALSE), 2);
вот она, но как её вызвать в /component/com_virtuemart/views/cart/tmpl/order_done.php я пока не разобрался, думаю это предельно легко, так что надеюсь на чью-нибудь подсказку))
« Последнее редактирование: 04.01.2013, 22:05:42 от indigo »
*

galeon

  • Захожу иногда
  • 80
  • 9 / 1
  • "я могу практически все, но мне лень"
/components/com_virtuemart/views/cart/tmpl/default_pricelist.php
Код
<?php echo $this->currencyDisplay->createPriceDiv('billTotal','', $this->cart->pricesUnformatted['billTotal'],false); ?>
вот сумма заказа выводится в корзине
вот в плагинеplugins/vmpayment/standart/standart.php
именно сумма заказа
Код
$html .= $this->getHtmlRowBE('STANDARD_PAYMENT_TOTAL_CURRENCY', $paymentTable->payment_order_total . ' ' . $paymentTable->payment_currency);
Цитировать
как мне вывести цену
цену чего ? цену постройки Звезды смерти?
« Последнее редактирование: 04.01.2013, 23:13:47 от galeon »
*

indigo

  • Захожу иногда
  • 71
  • 1 / 0
Хорошо, конкретизируем задачу, в этом файле есть эта переменная totalInPaymentCurrency:
plugins/vmpayment/standart/standart.php
Код
$totalInPaymentCurrency = round ($paymentCurrency->convertCurrencyTo ($method->payment_currency, $order['details']['BT']->order_total, FALSE), 2);

но я не знаю как вывести эту переменную на этой странице: /cart/confirm, вот попробуй, и если у тебя получится - это то, что мне и нужно)

То есть мне нужно сделать <?php echo $totalInPaymentCurrency ?> на странице благодарности за заказ "/cart/confirm"
*

galeon

  • Захожу иногда
  • 80
  • 9 / 1
  • "я могу практически все, но мне лень"
Код
$html .= $this->getHtmlRow('STANDARD_AMOUNT', $currency->priceDisplay($order['details']['BT']->order_total), "vmorder-done-amount");

вот это значение добавляет к переменной в плагине, а потом на странице
order_done
вызывается echo $this->html;
« Последнее редактирование: 04.01.2013, 23:54:13 от galeon »
*

indigo

  • Захожу иногда
  • 71
  • 1 / 0
Код
$html [color=red][b].= [/b][/color]$this->getHtmlRow('STANDARD_AMOUNT', $currency->priceDisplay($order['details']['BT']->order_total), "vmorder-done-amount");

вот это значение добавляет к переменной в плагине, а потом на странице
order_done
вызывается echo $this->html;
Та это всё понятно, но мне не нужна целая таблица, в переменной $html содержится целая таблица, от неё мне току нет. Было бы полезно знать, как вызывать именно то, что мне нужно. Ну да ладно, утро вечера мудреннее, завтра буду думать.
*

galeon

  • Захожу иногда
  • 80
  • 9 / 1
  • "я могу практически все, но мне лень"
Код
//$html .= $this->getHtmlRow('STANDARD_ORDER_NUMBER', $order['details']['BT']->virtuemart_order_id, "vmorder-done-nr"); номер заказа 
$html .= $this->getHtmlRow('STANDARD_AMOUNT', $currency->priceDisplay($order['details']['BT']->order_total), "vmorder-done-amount");  сумма заказа
//$html .= $this->getHtmlRow('STANDARD_INFO', $method->payment_info); способ оплаты
//$html .= $this->getHtmlRow('STANDARD_AMOUNT', $totalInPaymentCurrency.' '.$currency_code_3);сумма заказа в валюте
ну закоментируй то что не надо и все
*

indigo

  • Захожу иногда
  • 71
  • 1 / 0
Код
//$html .= $this->getHtmlRow('STANDARD_ORDER_NUMBER', $order['details']['BT']->virtuemart_order_id, "vmorder-done-nr"); номер заказа 
$html .= $this->getHtmlRow('STANDARD_AMOUNT', $currency->priceDisplay($order['details']['BT']->order_total), "vmorder-done-amount");  сумма заказа
//$html .= $this->getHtmlRow('STANDARD_INFO', $method->payment_info); способ оплаты
//$html .= $this->getHtmlRow('STANDARD_AMOUNT', $totalInPaymentCurrency.' '.$currency_code_3);сумма заказа в валюте
ну закоментируй то что не надо и все
Да это и близко не решение, кто сказал, что мне не нужна таблица? Я уже написал Jscript, который делает всё, что мне нужно. Но, для повышения опыта, я бы всё равно хотел узнать ответ на конкретный вопрос:
Цитировать
в этом файле есть эта переменная totalInPaymentCurrency:
plugins/vmpayment/standart/standart.php
Код:
$totalInPaymentCurrency = round ($paymentCurrency->convertCurrencyTo ($method->payment_currency, $order['details']['BT']->order_total, FALSE), 2);

но я не знаю как вывести эту переменную на этой странице: /cart/confirm, вот попробуй, и если у тебя получится - это то, что мне и нужно)

То есть мне нужно сделать <?php echo $totalInPaymentCurrency ?> на странице благодарности за заказ "/cart/confirm"
P.S. может быть кто-то когда-нибудь попадёт в эту тему и расскажет, как вызывать переменную из класса)) или что-то в этом роде :)
« Последнее редактирование: 06.01.2013, 19:58:31 от indigo »
*

era

  • Администратор
  • 1587
  • 391 / 5
  • В туалете лучше быть пользователем, чем админом.
*

galeon

  • Захожу иногда
  • 80
  • 9 / 1
  • "я могу практически все, но мне лень"
мне очень жаль честно, психанул (
*

warez3300

  • Новичок
  • 2
  • 0 / 0
Подскажите очень нужно поменять стандартную запись "Спасибо за заказ!" на другую, где это сделать? Спасибо!
*

indigo

  • Захожу иногда
  • 71
  • 1 / 0
думаю в корне сайта папка langueges или как-то так, и там ищите файл перевода VirtueMart, и в нём через контр+Ф найди фразу "спасибо за заказ" и меняйте на нужную.
*

talgautb

  • Захожу иногда
  • 92
  • 8 / 0
кто-нибудь подскажет где найти шаблон страницы спасибо за покупку?
ведь это разные страницы - спасибо за заказ (еще не оплачен), спасибо за покупку - (когда оплатил)
где искать?
Заранее спасибо
*

webleon

  • Новичок
  • 4
  • 0 / 0
файл вывода благодарности за заказ
components\com_virtuemart\views\cart\tmpl\order_done.php

Кто подскажет как с помощью него вывести информация о номере заказе, сумме и т.д.?
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
вот тут http://joomlaforum.ru/index.php/topic,276815.msg1386727.html#msg1386727 уже обсуждали этот момент.Если кратко то добавив эти строчки в файл:

require_once(JPATH_VM_ADMINISTRATOR.DS.'models'.DS.'orders.php');
$order = VirtueMartModelOrders::getOrder($this->cart->virtuemart_order_id);


Получаете в order всю информацию о заказе, например вывожу номер заказа:

<p class="order_number"><?php echo 'Номер заказа:'?><span class="order_number"><?php echo $order[details][BT]->order_number; ?></span></p>
интернет-блог: http://websiteprog.ru
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
Код
//$html .= $this->getHtmlRow('STANDARD_ORDER_NUMBER', $order['details']['BT']->virtuemart_order_id, "vmorder-done-nr"); номер заказа 
$html .= $this->getHtmlRow('STANDARD_AMOUNT', $currency->priceDisplay($order['details']['BT']->order_total), "vmorder-done-amount");  сумма заказа
//$html .= $this->getHtmlRow('STANDARD_INFO', $method->payment_info); способ оплаты
//$html .= $this->getHtmlRow('STANDARD_AMOUNT', $totalInPaymentCurrency.' '.$currency_code_3);сумма заказа в валюте


А здесь можно как добавить информацию о покупателе, например адрес доставки.
*

stydent

  • Захожу иногда
  • 150
  • 1 / 0
  • vlad-link.ru
В принципе все нашел в переменой $order['details']['BT']
*

Garun

  • Захожу иногда
  • 304
  • 17 / 3
Коллеги, подскажите, куда копать - независимо от выбора валюты, вылезает руб. хоть тресни, несмотря на то, что цифры соответствуют выбранной валюте.
Заранее благодарю за подсказку!

Готов к труду и обороне!
*

Akeksandr

  • Захожу иногда
  • 389
  • 10 / 0
Может кто подскажет где и что искать.
После оформления заказа сам заказ формируется. Письма приходят на имейл покупателя и продавца.
В адресной строке указано – mysite/cart/orderdone и заголовок страницы тоже правильный – Спасибо за Ваш заказ!
Но никаких данных о заказе не выводится. Как будто главная страница.
*

draff

  • Гуру
  • 5803
  • 434 / 7
  • ищу работу
В адресной строке указано – mysite/cart/orderdone и заголовок страницы тоже правильный – Спасибо за Ваш заказ!
Но никаких данных о заказе не выводится.
Плагин оформления заказа сторонний ? Отключите  и попробуйте .
*

Akeksandr

  • Захожу иногда
  • 389
  • 10 / 0
Плагин оформления заказа сторонний ? Отключите  и попробуйте .
Да, сторонний. VP One Page Checkout virtueplanet. Отключил, выводится страница с номером заказа и адрес изменился.
mysite/checkout
Получается при оформлении заказа плагин не выводит дальше... *ОХ-Х-Х*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Скачать - Управление товарами в VirtueMart - в таблиц

Автор gartes

Ответов: 45
Просмотров: 9728
Последний ответ 17.05.2023, 14:53:27
от mansonfaust
как изменить цену всем товарам в VirtueMart 3 ?

Автор ShamilHan

Ответов: 5
Просмотров: 2617
Последний ответ 11.03.2022, 21:12:37
от Zeobr
AJAX поиск для VirtueMart 3.x (Скачать)

Автор gartes

Ответов: 19
Просмотров: 7568
Последний ответ 06.10.2021, 16:49:54
от skrepka22
Расчет общего веса заказа в корзине VirtueMart 3.6

Автор Valderdag

Ответов: 8
Просмотров: 961
Последний ответ 01.05.2020, 10:29:02
от Valderdag
VirtueMart 3 не видит картинки с именем на русском языке

Автор Viktor

Ответов: 4
Просмотров: 776
Последний ответ 15.11.2019, 13:35:50
от AlexB