Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

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

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Здравствуйте
подскажите, как можно при оформлении заказа, на шаге- Пожалуйста, выберите вариант доставки!
сделать дополнительное поле с информацией для покупателя, ну и чтобы это дополнительное поле выводилось в письме админа и покупателя. (см. скрин)
возможно ли это сделать стандартными средствами VM? или существует модуль для этой цели?

*

fsv

  • Moderator
  • 2787
  • 413 / 2
Что такое "Дополнительное поле с информацией о доставке"?
Просто ваш текст? => Вбейте его в шаблоны выбора вариантов доставки и письма.
Или юзер должен что-то ввести?
Веб-разработка: заказ. Только новая разработка.
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Что такое "Дополнительное поле с информацией о доставке"?
Просто ваш текст? => Вбейте его в шаблоны выбора вариантов доставки и письма.
Или юзер должен что-то ввести?

да, это будет мой текст, юзерь ни чего вводить не будет

набирать текст в коде не хочу, так как он часто будет изменяться

Сделал немного по-другому - вставил в шаблон выбора вариантов модуль Произвольный HTML-код, в нем мой текст.
Модуль всавил здесь:
components/com_virtuemart/themes/default/templates/checkout/get_shipping_method.tpl.php
Код
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
   <?php
   jimport('joomla.application.module.helper');
   $mods = JModuleHelper::getModules('ddd');
   echo JModuleHelper::renderModule($mods[0]);
   ?>
</td>
</tr>
</table>
Теперь мой текст с информацией выглядит как на скрине
Но я не знаю, как сделать, чтобы этот текст отсылался в письмах по условию - только тем, кто выбрал вариант Доставки в регионы.
Остальным, кто выбрал Доставка по Москве и Самовывоз этот текст не должен отсылаться.
Поможете?
*

fsv

  • Moderator
  • 2787
  • 413 / 2
Цитировать
как сделать, чтобы этот текст отсылался в письмах по условию - только тем, кто выбрал вариант Доставки в регионы.
Остальным, кто выбрал Доставка по Москве и Самовывоз этот текст не должен отсылаться.

\administrator\components\com_virtuemart\classes\ps_checkout.php
примерно стр.2171
Код
			if( is_object($this->_SHIPPING) ) {
$shipping_info_details = stripslashes($shipping_arr[1])." (".stripslashes($shipping_arr[2]).")";
}
замените на что-нибудь такое:
Код
$shipping_info_details_plus = '';
if( is_object($this->_SHIPPING) ) {
    $shipping_info_details = stripslashes($shipping_arr[1])." (".stripslashes($shipping_arr[2]).")";
    $shipping_info_details_plus = stripslashes($shipping_arr[1]);  // возможно, нужен др.элемент этого массива; выведите массив на просмотр и выберите нужный вам элемент
}
после стр. 2203 (примерно)
Код
'shipping_info_details' => $shipping_info_details,
добавьте
Код
'shipping_info_details_plus' => $shipping_info_details_plus,

В шаблоне письма \components\com_virtuemart\themes\default\templates\order_emails\confirmation_email.tpl.php
в районе стр.277 (примерно)
Код
<td><?php echo $shipping_info_details ?></td>
по условию
if( $shipping_info_details_plus == '?' )
выводите ваш текст.
Веб-разработка: заказ. Только новая разработка.
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
В шаблоне письма \components\com_virtuemart\themes\default\templates\order_emails\confirmation_email.tpl.php
в районе стр.277 (примерно)
Код
<td><?php echo $shipping_info_details ?></td>
по условию
if( $shipping_info_details_plus == '?' )
выводите ваш текст.
что-то сделал не так, после строки
Код
<td><?php echo $shipping_info_details ?></td>
вывел текст так:
Код
if( $shipping_info_details_plus == '?' ) {
    <table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<?php
jimport('joomla.application.module.helper');
$mods = JModuleHelper::getModules('infoTK');
echo JModuleHelper::renderModule($mods[0]);
?>
</td>
</tr>
</table>
    }
в итоге мой текст приходит во всех письмах

*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
в районе стр.277 (примерно)
Код
<td><?php echo $shipping_info_details ?></td>
по условию
if( $shipping_info_details_plus == '?' )
выводите ваш текст.
вывел еще так:
Код
<?php
if( $shipping_info_details_plus == '?' )
{
echo 'jimport(\'joomla.application.module.helper\');
$mods = JModuleHelper::getModules(\'infoTK\');
echo JModuleHelper::renderModule($mods[0]);';
}
?>
но теперь моего текста в письмах нет
*

fsv

  • Moderator
  • 2787
  • 413 / 2
Мне показалось, что вы хотя бы минимально понимаете код. Я привел схему, для доработки.
Зачем вы вставили
Код
if( $shipping_info_details_plus == '?' )
?
Вместо знака вопроса должно быть ваше значение.
Массив $shipping_arr выводили на просмотр? Разобрались, какой его элемент вам нужен для дальнейшего сравнения в шаблоне?
Веб-разработка: заказ. Только новая разработка.
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Массив $shipping_arr выводили на просмотр? Разобрались, какой его элемент вам нужен для дальнейшего сравнения в шаблоне?
я правлю код в дримвиваре, как вывести массив на просмотр не знаю, пробовал обернуть ‹pre› ... сайт упал

нужно, если выбран вариант Доставка в регионы, то текст отсылается в письме
может быть как на скрине - shipping_rate_id_ss_7

« Последнее редактирование: 10.02.2015, 00:44:22 от sashgera »
*

fsv

  • Moderator
  • 2787
  • 413 / 2
Сделайте 4 тестовых заказа, выбирая каждый раз разные методы доставки (у вас их 4 шт.). Далее - в phpMyAdmin -> таблица #__vm_orders -> поле ship_method_id
Скопируйте сюда значения этих полей.
Веб-разработка: заказ. Только новая разработка.
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Скопируйте сюда значения этих полей.
standard_shipping|Отправка в регионы|*до ТК Деловые линии|0.00|2
standard_shipping|Самовывоз|со склада|0.00|6
standard_shipping|Доставка по Москве|курьер|900.00|1
standard_shipping|Отправка в регионы|*до других ТК|1000.00|7
« Последнее редактирование: 10.02.2015, 01:11:07 от sashgera »
*

fsv

  • Moderator
  • 2787
  • 413 / 2
Видно, что $shipping_arr[1] подойдет.
В шаблоне письма условие вывода текста:
Код
if( $shipping_info_details_plus == "Отправка в регионы" ){
//...ваш текст
}
Веб-разработка: заказ. Только новая разработка.
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
В шаблоне письма условие вывода текста:
Код
if( $shipping_info_details_plus == "Отправка в регионы" ){
//...ваш текст
}
если так, то получаю белый экран
Код
<?php
if( $shipping_info_details_plus == "Отправка в регионы" ){
my text
}
?>
если так, то моего текста в письмах нет (при любом выборе варианта доставки):
Код
<?php
if( $shipping_info_details_plus == "Отправка в регионы" ){
echo 'my text';
}
?>
без иф текст приходит
Код
<?php
{
echo 'my text';
}
?>
в ps_checkout.php изменил на:
Код
$shipping_info_details_plus = stripslashes($shipping_arr[2]);
без результата..
« Последнее редактирование: 10.02.2015, 03:12:29 от sashgera »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вместо
Код: php-brief
<?php
if( $shipping_info_details_plus == "Отправка в регионы" ){
echo 'my text';
}
?>
пишите
Код: php-brief
<?php
echo $shipping_info_details_plus;
?>
и посмотрите, что выводится.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Вместо
Код: php-brief
<?php
if( $shipping_info_details_plus == "Отправка в регионы" ){
echo 'my text';
}
?>
пишите
Код: php-brief
<?php
echo $shipping_info_details_plus;
?>
и посмотрите, что выводится.

если выбрать вариант доставки Доставка по Москве, текст в письме - Доставка по Москве
если выбрать вариант доставки Самовывоз, текст в письме - Самовывоз
если выбрать вариант доставки Отправка в регионы, текст в письме - Отправка в регионы
« Последнее редактирование: 10.02.2015, 12:14:08 от sashgera »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Тогда этот код
Код: php-brief
<?php
if( $shipping_info_details_plus == "Отправка в регионы" ){
echo 'my text';
}
?>
должен работать.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Тогда этот код
Код: php-brief
<?php
if( $shipping_info_details_plus == "Отправка в регионы" ){
echo 'my text';
}
?>
должен работать.

но почему-то не работает, вот скрин



на VM был применен хак: привязка способа оплаты к способу доставки, вот эта тема http://joomlaforum.ru/index.php/topic,57922.30.html
может быть, код не работает из-за этого хака?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Попробуйте еще так
Код: php-brief
<?php
if( trim($shipping_info_details_plus) == "Отправка в регионы" ){
echo 'my text';
}
?>
или
Код: php-brief
<?php
if( strpos($shipping_info_details_plus,"Отправка в регионы")!==false){
echo 'my text';
}
?>
Больше не могу разбираться в ваших проблемах, еще и с хакнутым кодом.
« Последнее редактирование: 10.02.2015, 16:41:21 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
не помогло, но все равно спасибо!
*

fsv

  • Moderator
  • 2787
  • 413 / 2
Шаблон письма перекодируйте в UTF-8 без BOM (например, в Notepad++. А то вы там не понятно чем пользуетесь.).
Веб-разработка: заказ. Только новая разработка.
*

sashgera

  • Захожу иногда
  • 113
  • 0 / 0
Шаблон письма перекодируйте в UTF-8 без BOM

перекодировал, без результата.. все OK, БОЛЬШОЕ СПАСИБО!
« Последнее редактирование: 10.02.2015, 21:57:25 от sashgera »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не показывать в письмах о заказе поле адреса по условию

Автор sashgera

Ответов: 15
Просмотров: 4871
Последний ответ 27.10.2015, 01:42:50
от sashgera
Выбор адреса склада при доставке самовывозом

Автор ffozis

Ответов: 2
Просмотров: 2669
Последний ответ 25.05.2011, 00:44:19
от ffozis
Убрать поле "тариф" в списке вариантов доставки

Автор Girevik

Ответов: 2
Просмотров: 2443
Последний ответ 08.02.2011, 16:36:06
от Girevik
Вопрос по доставке

Автор Натуля

Ответов: 1
Просмотров: 1684
Последний ответ 03.05.2010, 12:08:08
от kubioforumchan