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

indigo

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

galeon

  • Осваиваюсь на форуме
  • 80
  • 8
  • "я могу практически все, но мне лень"
Цитировать
Здравствуйте. Мне нужно узнать 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
/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
  • 8
  • "я могу практически все, но мне лень"
/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
Хорошо, конкретизируем задачу, в этом файле есть эта переменная 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
  • 8
  • "я могу практически все, но мне лень"
Код
$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
Код
$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
  • 8
  • "я могу практически все, но мне лень"
Код
//$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
Код
//$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

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

galeon

  • Осваиваюсь на форуме
  • 80
  • 8
  • "я могу практически все, но мне лень"
мне очень жаль честно, психанул (
*

warez3300

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

indigo

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

talgautb

  • Осваиваюсь на форуме
  • 100
  • 8
кто-нибудь подскажет где найти шаблон страницы спасибо за покупку?
ведь это разные страницы - спасибо за заказ (еще не оплачен), спасибо за покупку - (когда оплатил)
где искать?
Заранее спасибо
Тестируем Joomla 1.5.22 kazakh Перевод компонентов на казахский
*

webleon

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

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

zomby6888

  • Живу я здесь
  • 1484
  • 167
вот тут 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

  • Осваиваюсь на форуме
  • 140
  • 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);сумма заказа в валюте


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

stydent

  • Осваиваюсь на форуме
  • 140
  • 0
В принципе все нашел в переменой $order['details']['BT']
*

Garun

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

Готов к труду и обороне!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль фильтра "mod_virtuemart_param_filter"

Автор avbaranow

Ответов: 2
Просмотров: 46
Последний ответ 17.09.2017, 20:33:57
от yrygvay
Проблема с конвертацией валют и отображением цен Joomla 3.7.4 + VirtueMart 3.2.2

Автор beancobain

Ответов: 0
Просмотров: 41
Последний ответ 19.08.2017, 11:54:12
от beancobain
Модуль для отображения товаров VirtueMart 3 с помощью адаптивной карусели-слайдера с ленивой загрузк

Автор borro

Ответов: 25
Просмотров: 2600
Последний ответ 11.08.2017, 17:41:26
от Akeksandr
Проблема с SJ Filter for VirtueMart

Автор Neyasyt

Ответов: 4
Просмотров: 1505
Последний ответ 23.07.2017, 20:06:30
от kloun
Скачать - Управление товарами в VirtueMart - в таблиц

Автор gartes

Ответов: 36
Просмотров: 3433
Последний ответ 10.07.2017, 16:32:09
от kabanio