Проект Joomla! рад сообщить о выходе Joomla 6.1.1 и Joomla 5.4.6. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.
В открытый доступ выложен видео-курс Дмитрия Гончарова по созданию интернет-магазина на связке Joomla + JoomShopping. Видеоуроки содержат пошаговые инструкции от регистрации хостинга до особенностей вёрстки, настройки способов оплаты и доставки.
В видео фигурирует JoomShopping 4 и Joomla 3, однако JoomShopping довольно консервативный компонент и многие способы и подходы в нём не менялись годами, поэтому данные видео могут быть по прежнему полезны.
Смотреть видео-курс
@joomlafeed
Способ доставки для интернет-магазина JoomShopping. Работает с API CDEK v.2. Считает стоимость доставки, позволяет выбрать пункт выдачи заказа CDEK на карте, отображает полную информацию о ПВЗ в заказе. Для работы аддона необходимо установить и настроить библиотеку WT CDEK.
👉 v.1.3.4. Что нового? - Скидки на доставку. Добавлены настройки скидок на доставку в зависимости от суммы заказа. Также можно выбрать какую цену использовать: до применения купона или после. - Фиксированная наценка. Добавлено поле для фиксированной наценки на доставку в интерфейс цены на доставку. - Локализация. Сделаны файлы локализации. Русский и английский языки. - Рефакторинг и чистка кода. Приблизили код к стандартам.
Страница расширения
... "application/x-rar-compressed", "application/x-rtf", "application/x-shockwave-flash", "application/x-sit", "application/x-stuffit", "application/x-troff-msvideo", "application/x-zip", "application/x-zip-compressed", "application/zip", -----------------------------------> эту строчку "application/x-rar-compressed", -------------------------> и эту строчку "application/rar",...
function init()строка 1946 $this->mime_file = true; // MIME detection with UNIX file() command
$this->mime_file = false; // MIME detection with UNIX file() command
div.itemImageBlock { margin: 0 0 16px; padding: 8px;}
div.latestItemImageBlock { float: left; margin: 0; padding: 0;}
<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script><div class="yashare-auto-init" data-yashareType="button" data-yashareQuickServices="yaru,vkontakte,facebook,twitter,odnoklassniki,moimir,friendfeed,lj"></div>
<?php global $mainframe;$mainframe->triggerEvent('onCaptchaDisplay');?>
[script type="text/javascript"]//<![CDATA[function submitbutton(pressbutton) {syncExtraFieldsEditor();if (trim( document.adminForm.title.value ) == "") {alert( '<?php echo JText::_('Item must have a title', true); ?>' );} else if (trim( document.adminForm.catid.value ) == "0") {alert( '<?php echo JText::_('Please select a category', true); ?>' );} else {<?php if(!$this->params->get('taggingSystem')): ?>var tags = document.getElementById("selectedTags");for(i=0; i<tags.options.length; i++)tags.options[i].selected = true;<?php endif; ?>submitform( pressbutton );
[script type="text/javascript"]//<![CDATA[function submitbutton(pressbutton) {syncExtraFieldsEditor();if (trim( document.adminForm.title.value ) == "") {alert( '<?php echo JText::_('Item must have a title', true); ?>' );} else if (trim( document.adminForm.catid.value ) == "0") {alert( '<?php echo JText::_('Please select a category', true); ?>' );} else {<?php if(!$this->params->get('taggingSystem')): ?>var tags = document.getElementById("selectedTags");for(i=0; i<tags.options.length; i++)tags.options[i].selected = true;<?php endif; ?>submitform( pressbutton );parent.$('sbox-window').close(); --------------> Добавленная нами строчка}}
172 строка--> $$('#toolbar-cancel a').addEvent('click', function(e){ new Event(e).stop(); <?php if ($this->row->id): ?> dummy = $time() + $random(0, 100); XHRCheckin.request("t"+dummy); <?php endif; ?> 178-->parent.$('sbox-window').close(); 179-->window.history.back(); /*Вот эту строчку*/});