Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

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

andx

  • Захожу иногда
  • 111
  • 6 / 0
Спасибо! Все сделал как в сообщении выше включая поправки в след посте. Вот только заглушка во flypage почемуто не отображалась, ради интереса попробовал <?php echo $product_quantaty ?> вместо <?php echo $quantaty ?> и все заработало! VM 1.1.6

ps. Другой вопрос, подскажите куда и какой код прописать, чтобы на товарах, которые не в наличии (условие if ($quantaty>0) и else... ) пропадала кнопка КУПИТЬ и вместо нее появлялась ссылка УВЕДОМИТЬ. Эта функция нужна в browse и flypage

pps. И еще вопрос, кто как реализовал сортировку товара по наличию, так чтобы товар в наличии располагался весь сверху? По дефолту в виртумарте есть токо по цене, наименованию, артикулу итп.. Еще желательна дополнительная возможность совмещать сортировку с порядковым номером product_list. У меня товар в категориях отображен в прописанном мною порядке..  Дайте пожалуйста ссылочку или хоть какую инфу, где можно про это прочесть, если есть такое

UPD:
Пробовал этот мануал, но чтото не работает сортировка по наличию. У меня VM1.1.7. Кто может проверьте у себя и отпишитесь пожалуйста.

UPD:
Всетки наковырял решение. Делаете как в мануале по ссылке выше, но потом правите VirtueMart.cfg.php как написано здесь. Финальный штрих, чтобы товары в наличии всегда показывались первыми в категории, а не в наличии стояли после - вот этот мануальчик. И как всегда ответы порождают новые вопросы  ;D , подскажите как добавить второе условие сортировки, после этого первого? Тоесть надо, чтобы товары, которые в наличии сверху, располагались еще и по порядковой цифре, стоящей в колонке product_list в БД.
« Последнее редактирование: 25.03.2011, 13:51:25 от andx »
*

artMelnikov

  • Захожу иногда
  • 57
  • 3 / 0
J 1.5.22 VM 1.1.8.
Сделал все как в 37-39 постах. Работает Спасибо! Но не пойму как сделать, чтоб на товарах, которых нет в наличии вместо "Уведомлять меня" была тоже кнопка "Купить", а лучше "Заказать" и их можно было так же купить как и те что в наличии.
*

artMelnikov

  • Захожу иногда
  • 57
  • 3 / 0
отключить в админке отслеживание остатка товара
Блиииин. Вот я тормоз. Спасибо большое! + тебе.   :D
Подумал что если отключить отслеживание остатка то и "в наличии/ нет в наличии" не будет работать. Проверил, работает. Ура!
*

artMelnikov

  • Захожу иногда
  • 57
  • 3 / 0
А можно сделать так, чтоб у товара, которого нет в наличии цвет кнопки "Купить" или картинка кнопки корзины были Красного цвета?
А еще круче, чтобы и в корзине Название товара которого нет в наличии, тоже было красным. Чтоб человек ясно понимал, что данный товар покупается под заказ и его придется ждать.
« Последнее редактирование: 25.07.2011, 21:41:13 от artMelnikov »
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Лучше в карточке и браусе сделать красным имя товара, чтобы покупатель сразу понимал, что ему надо ждать. иначе получите кучу отказов в корзине.

<?php
if ($product_in_stock=0){?>
<div id="not_in_stock" style="color:red">
<?php echo $product_name; ?>
<strong>Доставим под заказ.</strong>
</div>
<?php }else{
echo $product_name?>
*

artMelnikov

  • Захожу иногда
  • 57
  • 3 / 0
Лучше в карточке и браусе сделать красным имя товара, чтобы покупатель сразу понимал, что ему надо ждать. иначе получите кучу отказов в корзине.

<?php
if ($product_in_stock=0){?>
<div id="not_in_stock" style="color:red">
<?php echo $product_name; ?>
<strong>Доставим под заказ.</strong>
</div>
<?php }else{
echo $product_name?>


А можешь написать куда конкретно вставлять код, потому что и так его и так вертел... не выходит. особенно в корзине было бы хорошо выделить цветом товары с нулевым остатком. Заранее спасибо!
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
в корзину принципиально никогда не лез. а кодом заменить заглушку на вывод имени товара.
но поле product_in_stock должно само по себе быть заглушкой, или тянуть значение запросом из базы.
*

artMelnikov

  • Захожу иногда
  • 57
  • 3 / 0
Поправил чуток код и все заработало!

в browse_1.php
и flypage.tpl.php
заменил код
Код
<?php echo $product_name ?>

на
Код
<?php if ($product_in_stock<1){?>
<?php echo $product_name; ?>
<strong style="color:red"> (Под заказ)</strong>
<?php }else
echo $product_name ?>
сохранил файл в кодировке UTF-8.
после этого возле названия товара с остатком меньше 1 появилась красная надпись "(Под заказ)"

to vtx
у тебя в коде после else лишняя скобка была и $product_in_stock=0 тоже не проканало. А за помощь Спасибо! + в карму
*

z00mER

  • Новичок
  • 6
  • 0 / 0
Подскажите пожалуйста, очень надо чтобы возле товаров что Под заказ была кнопка с функцией купить но с картинкой "Заказать". Дабы была логичной схема. Спасибо.
« Последнее редактирование: 06.09.2011, 02:39:52 от z00mER »
*

Zyama

  • Осваиваюсь на форуме
  • 17
  • 1 / 0
Никто не пробовал добавить эту же функцию в сопутствующие товары, в productsnapshot.tpl.php?
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
отключить в админке отслеживание остатка товара

да но между "купить" и "заказать" есть некая разница....
как-то нужно выделить и показать челу, что этот товар "под заказ"
идеологически правильней вообще нужно как-то разделить "продажа" и "заказ"
т.е. должно быть две формы и соответственно 2 документа
одна: купил-оплатил-получил
другая: заказал-оплатил-получил
в офлайн-базах это две разные операции/документы (записи в базе)
кто как решает такие вопросы?
  
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

artMelnikov

  • Захожу иногда
  • 57
  • 3 / 0
кто как решает такие вопросы?

Покупатель видит в списке товаров в наличии он или под заказ. добавляет в корзину и такой и такой товар. Менеджер, формируя неподтвержденную заявку в 1с видит, что какого-то товара нет в наличии и звонит покупателю и говорит что он под заказ и надо ждать, если устраивает, заказывает, если нет, меняет или убирает.

Проблемыв следующем:
1. если на складе 3 шт., а он заказал 5 шт., то покупатель не знает, что он заказал больше, чем есть в наличии. на сайте http://www.compass.com.ru/ когда в корзине количество товара превышает реальный остаток, наименование становится красным и возле него появляется реальный остаток, например: Жесткий диск (3)
2. в корзине не видно, есть товар или нет в наличии. можно запутаться.
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
по идее он должен видеть реальный остаток на складе
правда, с одной стороны, многие спецом это скрывают
с другой, сам маг должен работать в реальном времени со складом, если имеется параллельная торговля офлайн с того же склада

кто нибудь решал вопрос кнопки "купить" таком разрезе:
в наличии >0 - выводит "купить"
в наличии =0 - выводит "заказ"
для товара у которого свойства или позиции - выводит "выбрать"

есть готовые или близкие решения?
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

тм

  • Новичок
  • 2
  • 0 / 0
Ничего не понимаю,как сделать,чтобы на странице с товарами была надпись, есть в наличии, нет в наличии,под заказ, уценка. Можно очень подробно по шагам рассказать, как это сделать? или может кто-то за оплату сделает?
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
по шагам вроде и так в теме расписано. Если не понятно - создайте тему в коммерческих вопросах, опишите Вашу задачу. Приложите макет того что хотите получить. Объявите бюджет. Помогут.
*

tigra-uki

  • Давно я тут
  • 565
  • 11 / 0
  • Joom'лiстка
J 1.5.22 VM 1.1.8. Сделал все как в 37-39 постах. Работает Спасибо!

в Joomla 1.5.25+VirtueMart1.1.9 все также работает отлично! Спасибо всем, кто помог найти верное решение!
Слишком сконцентрированное внимание необходимо разбавлять действием.
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Я тоже сделал как в постах 37-39 с поправкой на 69. Не сразу но как-то заработало :).
Вот теперь другая задача: как сделать возможным сортировку по наличию... Нагуглил "мануал":
Спойлер
[свернуть]
 Сделал точно как там написано, в результате и сайт и админка отвалились. Поковырял, кое-что поменял, методом тыка по-исправлял синтаксис. В результате право выбора "По наличию" стало возможным и в админке и в browse. Но при выборе сортировки по наличию, товаров нет вообще. Я так понимаю, скорее всего из базы не тянет инфу о наличии товаров. Подскажите пожалуйста, что где нужно добавить? Так-то я чайник в коде :-(
Описываю свои действия:
в admin.show_cfg.php после 805 строки вставил:
Код
<input name="conf_VM_BROWSE_ORDERBY_FIELDS[]" type="checkbox" value="product_in_stock" <?php if (in_array( 'product_in_stock', $VM_BROWSE_ORDERBY_FIELDS )) echo "checked=\"checked\""; ?> id="conf_VM_BROWSE_ORDERBY_FIELDS5" />
<label for="conf_VM_BROWSE_ORDERBY_FIELDS5"><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED')?></label>
После 781 строки:
Код
<option value="product_list" <?php if (@VM_BROWSE_ORDERBY_FIELD == 'product_in_stock') echo "selected=\"selected\""; ?>><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED')?></option>
В shop_browse_queries.php после 56 строки:
Код
case 'product_in_stock':
$orderbyField = '`#__{vm}_product_in_stock`.`product_in_stock`'; break;
В browse_orderbyfields.tpl.php после 41 строки:
Код
// SORT BY IN_STOCK
if( in_array( 'product_in_stock', $VM_BROWSE_ORDERBY_FIELDS)) { ?>
<option value="product_in_stock" <?php echo $orderby=="product_in_stock" ? "selected=\"selected\"" : "";?>>
<?php echo $VM_LANG->_('PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED_LBL')?></option>
<?php
}
И наконец в russian.php добавляю:
Код
'PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED' => 'По наличию',
'PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED_LBL' => 'По наличию',

На всякий случай прикладываю все 4 файла. Joomla 1.5 Vm 1.1.3
Спасибо.

[вложение удалено Администратором]
« Последнее редактирование: 27.04.2012, 00:10:57 от Romaha »
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
И еще нашел косяк: когда в админке ставишь сортировку по умолчанию: "По наличию", сортировка не происходит, т.е. полностью игнорируется. :(
« Последнее редактирование: 27.04.2012, 14:36:31 от Romaha »
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Всетки наковырял решение. Делаете как в мануале по ссылке выше, но потом правите VirtueMart.cfg.php как написано здесь. roduct_list в БД.
Тема отсутствует... Может подскажете как сделать?
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
Пожалуйста, хотя бы "толкните в нужную сторону" ничего не получается.
*

rezon

  • Захожу иногда
  • 83
  • 0 / 0
решил вопрос в данном ниже варианте

Я сделала проще. (у меня VM 1.1.8, на VM 1.1.4 тоже работает, другие версии не проверяла)
Из языкового файла понимаем, что "товаров в наличии" это 'PHPSHOP_PRODUCT_FORM_IN_STOCK', изменяем значение на "На складе", идем в \components\com_virtuemart\themes\default\templates\common\availability.tpl.php, находим строки:

elseif( ($product_in_stock >= 1 && CHECK_STOCK) ) {
      ?><span style="font-weight:bold;">
         <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_IN_STOCK')?> :
        </span><?php echo $product_in_stock ?>

Теперь понятно, что количество выводит $product_in_stock, закомментировав ее, мы избавляемся от цифры наличия товаров на складе.

elseif( ($product_in_stock >= 1 && CHECK_STOCK) ) {
      ?><span style="font-weight:bold;">
         <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_IN_STOCK')?>
        </span><?php // echo $product_in_stock ?>

В языковом файле PHPSHOP_AVAILABILITY обозначаем как "Наличие:"
В итоге получаем:
Наличие:
На складе.
Либо
Наличие:
Этого товара нет в наличии (можно написать "под заказ", или кому как нравится)

Способ наверно для блондинок, но меня полностью устраивает  :-*


Проблема....

Подскажите как вывести эти данные в browse, код который использую для вывода этих данных   в flypage не работает

   
Цитировать
   <?php if( $this->get_cfg( 'showAvailability' )) { echo $product_availability;
      
      }
           ?>




Код моего browse_1


Код
<div class="browseProductContainer">

        <h3 class="browseProductTitle"><a title="<?php echo $product_name ?>" href="<?php echo $product_flypage ?>">
            <?php echo $product_name ?></a>
        </h3>
        
        <div class="browsePriceContainer">
          <?php echo $product_price ?><br />

        </div>
    
        <div class="browseProductImageContainer">
       <script type="text/javascript">//<![CDATA[
       document.write('<a href="javascript:void window.open(\'<?php echo $product_full_image ?>\', \'win2\', \'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=<?php echo $full_image_width ?>,height=<?php echo $full_image_height ?>,directories=no,location=no\');">');
       document.write( '<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?></a>' );
       //]]>
       </script>
       <noscript>
           <a href="<?php echo $product_full_image ?>" target="_blank" title="<?php echo $product_name ?>">
           <?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?>
           </a>
 <?php echo $product_quantaty ?>


       </noscript>

<br/>
<br/>



        </div>
        
        <div class="browseRatingContainer">

 
        <?php echo $product_rating ?>
        </div>
        
        <div class="browseProductDescription">
          <div style="margin: 15px 0 5px;"><?php echo $product_s_desc ?>&nbsp;</div>
          <a class="readon" href="<?php echo $product_flypage ?>" title="<?php echo $product_details ?>">
<?php echo $product_details ?>...</a>


        </div>

        <br />

        <div class="browseAddToCartContainer">

        <?php echo $form_addtocart ?>


        </div><br/>

</div>
*

rezon

  • Захожу иногда
  • 83
  • 0 / 0
UP
 подскажите как сделать
В наличии
Нет в наличии
*

Romaha

  • Захожу иногда
  • 56
  • 1 / 0
UP
 подскажите как сделать
В наличии
Нет в наличии


Делай как в постах 37-39 с поправкой на 69-й пост этой темы
*

AxMuziakar

  • Захожу иногда
  • 70
  • 0 / 1
  • AX--<M
Как вывести <?php echo $product_quantaty ?>  в browse_listtable.tpl.php ? Помогите =(((
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Знающие люди, подскажите, кто знает как отобразить в админпанеле в списке товаров количество на складе, т.е. есть такие поля:
Название товара    Медиа    Артикул    Цена    Категория    Изменить порядок отображения    Save Order Sort Alphabetically    Производители    Мнения покупателей    Опубликовать    Копировать товар    Удалить    Id
Вот сюда добавить колонку, где будет отображаться количество товара в наличие. А то проверять сколько осталось на складе, заходя в каждый товар уж слишком не удобно. А ещё лучше бы сделать, чтобы там были ячейки с количеством, чтобы его можно было менять, не заходя в товар. Такое, думаю, многим будет полезно и интересно узнать.

VM 1.1.3
Присоединяюсь к вопросу. Как быстро выставить количество для 1000 товаров? Может в базе сменить значение с 0 на 1, а потом выборочно установить статус 0 для товаров которых нету в наличии, их всё таки меньше.
« Последнее редактирование: 19.08.2012, 18:17:03 от Ecspert »
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Как быстро выставить количество для 1000 товаров?
а что мешает обновлять количество через импорт csv?
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Я его ещё не освоил. Это надо сначала сделать экспорт, потом внести корективы, а потом импорт? Не подскажите хорошую инструкцию по csv?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Невидимая регистрация ( Покупка без регистрации ) V1.1.3

Автор urodoff

Ответов: 319
Просмотров: 110349
Последний ответ 27.10.2014, 15:27:02
от gaalferov
[Решено] Отобразить кол-во товаров из всех подкатегорий V1.1.3

Автор bazic

Ответов: 19
Просмотров: 14393
Последний ответ 18.09.2014, 06:39:33
от fila61
[Решено] Добавление Watermark к фото товара V1.0.15 V1.1.3

Автор mickymouse

Ответов: 52
Просмотров: 23312
Последний ответ 13.06.2013, 01:04:46
от richman
[Решено] Вывод товаров из подкатегорий в родительскую категорию V1.0.15 V1.1.3

Автор baldesarini

Ответов: 273
Просмотров: 98586
Последний ответ 08.04.2013, 15:20:07
от asterix_kpi
[Решено] Вывод прикрепленных файлов в списке товаров V1.0.15 V1.1.3

Автор a69

Ответов: 13
Просмотров: 11923
Последний ответ 20.02.2013, 23:41:04
от kreolka_8