Не могу вывести radio поле точнее его заголовок

3 года 3 мес. назад #6876 от Stas
доброго времени суток.
Не могу вывести radio поле точнее его заголовок
Значение поля такое: Saryarka
Заголовок этого поля: Сарыарка
в файле: /administrator/components/com_virtuemart/views/orders/tmpl/orders.php вывожу таким способом
<?php
 echo JHTML::_ ('link', JRoute::_ ($link, FALSE), $order->ofis_ispolnitel, array('title' => JText::_ ('Внести изменения в заказ') . ' ' . $order->ofis_ispolnitel));
?>
и в /templates/a4joomla-mininova-free/html/com_virtuemart/cart/order_done.php
<?php echo $order['details']['BT']->ofis_ispolnitel;?> 
и он у меня выводит Значение а не Заголовок
вот как сделать чтоб он выводил Заголовок на русском языке
то есть не Saryarka а Сарыарка

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 3 мес. назад #6880 от Wedal
Stas, напишите во втором случае временно такой код:
<pre><?php print_r($order['details']['BT']); ?> </pre>
Он выведет список всех доступных значений. Там увидите и заголовок, если он выводится.

По аналогии можно сделать и в первом случае, изменив выводимую переменную.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 3 мес. назад #6881 от Stas
Если ставить
<?php print_r($order['details']['BT']); ?>
выдает ошибку

Fatal error: Cannot use object of type stdClass as array in /administrator/components/com_virtuemart/views/orders/tmpl/orders.php on line 113

ставлю
<?php print_r($order); ?>
нахожу

[ofis_ispolnitel] => Saryarka_Mira

но Saryarka_Mira это значение а мне надо заголовок и его там нет

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 3 мес. назад #6882 от Stas
В файле /administrator/components/com_virtuemart/views/orders/tmpl/order.php
Выводит на русском
Поставил
<?php print_r($this); ?> 
нашел такую строчку

Array ( [name] => BT_ofis_ispolnitel [value] => Сарыарка + Мира [title] => 4. Офис исполнитель
[type] => radio [required] => 0 [hidden] => [formcode] => Мира Сарыарка Мира + Сарыарка Сарыарка + Мира
[description] => )

в файле
/administrator/components/com_virtuemart/views/orders/tmpl/orders.php
пишу
<?php echo $this->BT_ofis_ispolnitel; ?>
не чего не выводит

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 3 мес. назад #6884 от Wedal
Stas, в первом случае, если значения нет, значит не выводится из ядра. Нужен еще один хак, чтобы вывести. Разбирайтесь с файлами в /administrator/components/com_virtuemart/views/orders/
Во втором случае пишите:
<?php echo $this->value; ?>
или
<?php echo $this->title; ?>
в зависимости от того, что вам нужно вывести. Если приведенный массив вырван из более крупного массива, который вы не привели, то выводится это дело может немного иначе, с учетом указателей именно на данный элемент массива.

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 3 мес. назад #6885 от Stas
Воспользовался
 echo '<pre>';
print_r($this);
print_r($order);
print_r($this->orderslist);
echo '</pre>';
там тоже не чего нет

Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

3 года 3 мес. назад #6889 от Stas
В Phpmyadmin есть таблица
_virtuemart_userfield_values
в ней есть эти строки

  • Мира
    Сарыарка
    Мира + Сарыарка
    Сарыарка + Мира
  • которые мне надо выводить но при поризапросе
    <?php
    echo '<pre>';
    print_r($this);
    print_r($order);
    echo '</pre>';
      ?>
    нет этих строк
    подскажите как мне подключить эту таблицу для вывода строк на русском языке

    Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

    3 года 2 мес. назад #6890 от Stas
    Как и где надо подключать эту таблицу
    _virtuemart_userfield_values
    для файла
    /administrator/components/com_virtuemart/views/orders/tmpl/orders.php
    и надо добавлять что то в
    /administrator/components/com_virtuemart/models/orders.php

    Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.

    3 года 2 мес. назад #6891 от Stas
    Попробовал сделать так в /administrator/components/com_virtuemart/models/orders.php
    Прописал
    	public function getOrdersList($uid = 0, $noLimit = false)
    	{
    // 		vmdebug('getOrdersList');
    		$this->_noLimit = $noLimit;
     
          $select = " o.*, CONCAT_WS(' ',u.first_name,u.middle_name,u.last_name) AS order_name "
    		.', u.kontak_lic_no_rigistr, u.ww, u.dop_phone_no_rigistr, u.kontakn_pfone_no_rigistr, u.name_no_rigistr, u.virtuemart_user_id, u.dataj, u.time20140310, u.last_name_2, u.ofis_ispolnitel,  u.email as order_email,pm.payment_name AS payment_method ';
     
    	   $select = ' `#__virtuemart_userfield_values`.`virtuemart_userfield_value_id`, `#__virtuemart_userfield_values`.`virtuemart_userfield_id`,
    `fieldtitle`, `fieldvalue`, `ofis_ispolnitel`';

    и в /administrator/components/com_virtuemart/views/orders/tmpl/orders.php
    решил вывести так
    <?php echo $order->fieldtitle;?> 
    vmError: exeSortSearchListQuery Unknown column 'calcbook_virtuemart_userfield_values.virtuemart_userfield_value_' in 'field list' SQL=SELECT SQL_CALC_FOUND_ROWS `calcbook_virtuemart_userfield_values`.`virtuemart_userfield_value_id`, `calcbook_virtuemart_userfield_values`.`virtuemart_userfield_id`, `fieldtitle`, `fieldvalue`, `ofis_ispolnitel` FROM calcbook_virtuemart_orders as o LEFT JOIN calcbook_virtuemart_order_userinfos as u ON u.virtuemart_order_id = o.virtuemart_order_id AND u.address_type="BT" LEFT JOIN calcbook_virtuemart_paymentmethods_ru_ru as pm ON o.virtuemart_paymentmethod_id = pm.virtuemart_paymentmethod_id WHERE ( o.virtuemart_vendor_id = "1" ) ORDER BY created_on DESC LIMIT 0, 50

    Пожалуйста Войдите или Зарегистрируйтесь, чтобы присоединиться к беседе.


    Вверх