Новости Joomla

20 лет Joomla: Ринат Кажетов

20 лет Joomla: Ринат Кажетов.В 2025 году Joomla исполнилось 20 лет

В 2025 году Joomla исполнилось 20 лет. Вокруг неё сложилось большое интернациональное русскоязычное сообщество. На сайте нашего сообщества и на Хабре к юбилею были собраны интервью с его видными представителями. Сегодня мы читаем интервью с Ринатом Кажетовым (@rkazhet). Ринат - один из администраторов чата русскоязычного Joomla-сообщества, из Казахстана. Это человек, который всегда знает или найдёт нужную ссылку, пристально следит за новостями в мире Joomla, многое узнаёт первым и просто очень отзывчивый человек. Интервью с Ринатом провёл Евгений Сивоконь.

Читать интервью

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

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Адрес доставки
« : 19.04.2011, 10:42:20 »
При оформлении покупки появляется форма выбора адреса


Как от нее избавиться?
« Последнее редактирование: 19.04.2011, 10:51:11 от Сергеич »
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #1 : 19.04.2011, 16:43:08 »
В файле components/com_virtuemart/themes/default/templates/checkout/get_shipping_address.tpl вырежьте или закомментируйте следующий код:

<br />
</div>
<div class="sectiontableheader" style="width: 100%; align: left; float: left;"> <?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_CUST_SHIPPING_LBL')?></div>

<div style="width: 100%; align:left; float:left;">
<?php
$varname = 'PHPSHOP_CHECKOUT_MSG_' . CHECK_OUT_GET_SHIPPING_ADDR;
echo '<h4>'. $VM_LANG->_($varname). '</h4>';
?>
</div>
<!-- Customer Ship To -->
<div style="width: 100%; align: left; float: left;">
   <?php
   $ps_checkout->ship_to_addresses_radio($auth["user_id"], "ship_to_info_id", $ship_to_info_id);
   ?>
</div>
<br />
<div style="width: 100%; align: left; float:left;">
<div style="width: 100%; align: left; float:left;">
   <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_1')?>
        <a href="<?php $sess->purl(SECUREURL .basename($_SERVER['PHP_SELF']). "?page=account.shipto&next_page=checkout.index");?>">
        <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_2')?></a>.
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #2 : 19.04.2011, 23:31:38 »
В файле components/com_virtuemart/themes/default/templates/checkout/get_shipping_address.tpl вырежьте или закомментируйте следующий код:
...
Работает, только теперь не дает перейти к следующему шагу и пишет "Ошибка: Пожалуйста, выберите адрес доставки."
« Последнее редактирование: 19.04.2011, 23:48:30 от Сергеич »
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #4 : 20.04.2011, 00:01:19 »
посмотри тут http://joomlaforum.ru/index.php/topic,159350.msg865431.html#msg865431
Архив загрузил. Насколько я понимаю, нужно заменить свои папки на те, что в архиве?
Тогда вопрос - где именно менять (папок с такими названиями как в вашем архиве несколько)?
*

flyingspook

  • Moderator
  • 3590
  • 247 / 9
Re: Адрес доставки
« Ответ #5 : 20.04.2011, 00:25:43 »
там не папки а файлы
папки я не писал а файлы можно найти тут
administrator\components\com_virtuemart\и во вложеных папках
components\com_virtuemart\themes\default\templates\и во вложеных папках
не забудь бэкап сделать своих
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #6 : 20.04.2011, 02:41:21 »
там не папки а файлы
папки я не писал а файлы можно найти тут
administrator\components\com_virtuemart\и во вложеных папках
components\com_virtuemart\themes\default\templates\и во вложеных папках
не забудь бэкап сделать своих
Заменил соответствующие файлы. Ошибка ушла, но в остальном не помогло - форма выбора дополнительного адреса осталась ((
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #7 : 20.04.2011, 22:24:12 »
Я убрала только Добавить Адрес доставки.
Но запись По-умолчанию (тот же, что и контактный) оставила (точнее заменила на Тот же, что и контактный).
Запись Пожалуйста, выберите адрес доставки! - заменила в языковом файле на Адрес доставки.

У меня получилось:
Адрес доставки

○ Тот же, что и контактный

Содержание файла components/com_virtuemart/themes/default/templates/checkout/get_shipping_address.tpl сделала следующим:
<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
*
* @version $Id: get_shipping_address.tpl.php 1828 2009-06-25 06:08:11Z Aravot $
* @package VirtueMart
* @subpackage templates
* @copyright Copyright (C) 2007-2008 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/

ps_checkout::show_checkout_bar();

echo $basket_html;
   
echo '<br />';

?>
<div style="width: 100%; align:left;">
   <?php
// CHECK_OUT_GET_SHIPPING_ADDR
// let the user choose a shipto address
echo ps_checkout::display_address();
   ?>
<br />
</div>
<div class="sectiontableheader" style="width: 100%; align: left; float: left;"> <?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_CUST_SHIPPING_LBL')?></div>

<div style="width: 100%; align:left; float:left;">
<?php
$varname = 'PHPSHOP_CHECKOUT_MSG_' . CHECK_OUT_GET_SHIPPING_ADDR;
echo '<h4>'. $VM_LANG->_($varname). '</h4>';
?>
</div>
<!-- Customer Ship To -->

<div style="width: 100%; align: left; float: left;">
   <?php
   $ps_checkout->ship_to_addresses_radio($auth["user_id"], "ship_to_info_id", $ship_to_info_id);
   ?>
</div>


<!-- END Customer Ship To -->
<br />

__________________________________
Теперь "Ошибка: Пожалуйста, выберите адрес доставки." не появляется.
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #8 : 21.04.2011, 07:56:56 »
Я убрала только Добавить Адрес доставки.
...
Сделал так же. Не идеал, но уже лучше. Спасибо за решение.
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #9 : 21.04.2011, 14:38:05 »
И ещё. Чтобы нельзя было добавить адрес доставки через ссылку я удалила файл account.shipto.tpl (в папке components/com_virtuemart/themes/default/templates/pages).
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #10 : 21.04.2011, 17:05:09 »
И ещё. Чтобы нельзя было добавить адрес доставки через ссылку...
Не совсем понял, о какой ссылке идет речь
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #11 : 21.04.2011, 20:31:49 »
Ну, чтобы нельзя было добавить новый Адрес доставки, перейдя по ссылке:
http://site.ru/index.php?page=account.shipto&next_page=checkout.index&option=com_virtuemart&Itemid=175
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #12 : 21.04.2011, 21:06:48 »
Сегодня нашла решение на http://forum.virtuemart.net/index.php?topic=50646.0.
Теперь форма выбора адреса не появляется и нет записи об ошибке: "Ошибка: Пожалуйста, выберите адрес доставки."

Вот текст изменённого файла get_shipping_address.tpl:

<?php
if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
/**
*
* @version $Id: get_shipping_address.tpl.php 1828 2009-06-25 06:08:11Z Aravot $
* @package VirtueMart
* @subpackage templates
* @copyright Copyright (C) 2007-2008 soeren - All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See /administrator/components/com_virtuemart/COPYRIGHT.php for copyright notices and details.
*
* http://virtuemart.net
*/

ps_checkout::show_checkout_bar();

echo $basket_html;
   
echo '<br />';

?>
<div style="width: 100%; align:left;">
   <?php
// CHECK_OUT_GET_SHIPPING_ADDR
// let the user choose a shipto address
echo ps_checkout::display_address();
   ?>

</div>

<DIV ID="shipping-address--adio-hide" STYLE="display: none">

<div class="sectiontableheader" style="width: 100%; align: left; float: left;"> <?php echo $VM_LANG->_('PHPSHOP_ORDER_PRINT_CUST_SHIPPING_LBL')?></div>

<div style="width: 100%; align:left; float:left;">
<?php
$varname = 'PHPSHOP_CHECKOUT_MSG_' . CHECK_OUT_GET_SHIPPING_ADDR;
echo '<h4>'. $VM_LANG->_($varname). '</h4>';
?>
</div>
<!-- Customer Ship To -->

<div style="width: 100%; align: left; float: left;">
   <?php
   $ps_checkout->ship_to_addresses_radio($auth["user_id"], "ship_to_info_id", $ship_to_info_id);
   ?>
</div>

<br />
<div style="width: 100%; align: left; float:left;">
   <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_1')?>
        <a href="<?php $sess->purl(SECUREURL .basename($_SERVER['PHP_SELF']). "?page=account.shipto&next_page=checkout.index");?>">
        <?php echo $VM_LANG->_('PHPSHOP_ADD_SHIPTO_2')?></a>.
 </div>
 
 </DIV>


<!-- END Customer Ship To -->
*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #13 : 21.04.2011, 21:39:32 »
Также вырежьте из файла account.index.tpl (components/com_virtuemart/themes/default/templates/pages) следующий код:

<tr><td>&nbsp;</td></tr>
      
      <tr>
        <td><hr />
        <strong><?php
                  echo "<img src=\"".VM_THEMEURL."images/web.png\" align=\"middle\" border=\"0\" height=\"32\" width=\"32\" alt=\"".$VM_LANG->_('PHPSHOP_ACC_SHIP_INFO')."\" />&nbsp;&nbsp;&nbsp;";
                  echo $VM_LANG->_('PHPSHOP_ACC_SHIP_INFO')?></a></strong>
                        <br />
                        <?php echo $VM_LANG->_('PHPSHOP_ACC_UPD_SHIP')?>
                  </td>
                </tr>

Это для того, чтобы убрать Адрес доставки из Управление учётной записью.
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #14 : 22.04.2011, 00:56:56 »
lolitma, все работает, браво!  :D
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #15 : 26.04.2011, 13:50:28 »
Еще один вопрос. В процессе оформления заказа выводится такая информация



Как избавиться от "висящей" в воздухе запятой и пустой строки "Способ оплаты:" ?


*

lolitma

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
Re: Адрес доставки
« Ответ #16 : 26.04.2011, 21:27:48 »
По-моему висячая запятая у Вас появляется потому-что не введено название города, региона и страны.
Насчёт Способа оплаты создайте новый способ оплаты, например Оплата при получении товара.
Получится: Способ оплаты: Оплата при получении товара.
*

fsv

  • Moderator
  • 2784
  • 412 / 2
Re: Адрес доставки
« Ответ #17 : 27.04.2011, 00:40:03 »
Как избавиться от "висящей" в воздухе запятой и пустой строки "Способ оплаты:" ?

Запятая.
Вероятно, вы скрыли индекс и город  в «Управлении полями, заполняемыми пользователями». А в «Информация о магазине»- «Формат адреса магазина» оставили {city}, {zip}. Сотрите запятую между city и zip (или все их вместе, если не надо).

Убрать пустую строку «Способ оплаты» на последнем шаге оформления заказа:
В файле
\components\com_virtuemart\themes\default\templates\checkout\ get_final_confirmation.tpl.php
необходимо закомментировать стр.84 с выводом слов «Способ оплаты:» -
echo '<tr><td valign="top"><strong>'.$VM_LANG->_('PHPSHOP_ORDER_PRINT_PAYMENT_LBL'). ":</strong></td>";
а если и стр.86
echo $db->f("payment_method_name");
то не будет выводиться и сам способ оплаты.
Веб-разработка: заказ. Только новая разработка.
*

Сергеич

  • Захожу иногда
  • 87
  • 2 / 0
Re: Адрес доставки
« Ответ #18 : 28.04.2011, 00:21:45 »
Запятая.
Вероятно, вы скрыли индекс и город  в «Управлении полями, заполняемыми пользователями». А в «Информация о магазине»- «Формат адреса магазина» оставили {city}, {zip}. Сотрите запятую между city и zip (или все их вместе, если не надо).

Убрать пустую строку «Способ оплаты» на последнем шаге оформления заказа:
В файле
\components\com_virtuemart\themes\default\templates\checkout\ get_final_confirmation.tpl.php
необходимо закомментировать стр.84 с выводом слов «Способ оплаты:» -
echo '<tr><td valign="top"><strong>'.$VM_LANG->_('PHPSHOP_ORDER_PRINT_PAYMENT_LBL'). ":</strong></td>";
а если и стр.86
echo $db->f("payment_method_name");
то не будет выводиться и сам способ оплаты.
Как, оказывается, все просто :)
Спасибо огромное!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Адрес доставки на странице подтверждения заказа

Автор sa1981

Ответов: 21
Просмотров: 2977
Последний ответ 15.05.2013, 01:29:26
от artlux
Пропадает адрес

Автор Dimir

Ответов: 10
Просмотров: 2155
Последний ответ 11.03.2013, 00:25:53
от robert
На адрес администратора не приходят уведомления о заказах

Автор davidush

Ответов: 0
Просмотров: 1365
Последний ответ 21.02.2013, 17:16:04
от davidush
Клиент меняет свой адрес, но он не отображается в админке

Автор mkt

Ответов: 4
Просмотров: 1806
Последний ответ 21.12.2012, 20:55:23
от mkt
Невозможно сохранить адрес при регистрации

Автор molodoi

Ответов: 7
Просмотров: 2162
Последний ответ 18.11.2012, 00:13:35
от molodoi