Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

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

sashgera

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

*

fsv

  • Moderator
  • 2781
  • 411 / 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
  • 2781
  • 411 / 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
  • 2781
  • 411 / 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
  • 2781
  • 411 / 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
  • 2781
  • 411 / 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
  • 2781
  • 411 / 2
Шаблон письма перекодируйте в UTF-8 без BOM (например, в Notepad++. А то вы там не понятно чем пользуетесь.).
Веб-разработка: заказ. Только новая разработка.
*

sashgera

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

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

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

Автор sashgera

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

Автор ffozis

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

Автор Girevik

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

Автор Натуля

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