Новости 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 Гость просматривают эту тему.
  • 18 Ответов
  • 3169 Просмотров
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Здравствуйте! помогите составить запрос к БД который конектился бы к количеству товаров на складе осолютно всех товаров и сбрасывал это все в 0! т.е. после запроса на складе кол-во всех товаров ровнялось нулю, а сами товары оставались в базе...


Впринципе нашел таблицу и столбец которая отвечает за кол-во товаров, vm_product столбец product_in_stock



но я думаю с ней могут быть связанные таблицы, ножно вот эти таблицы тоже зацепить
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Ну так если вы уверены что в этом поле хранится количество товаров, то ради бога.
Код
UPDATE
    `vm_product`
SET
    `product_in_stock`=0

*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Ну так если вы уверены что в этом поле хранится количество товаров, то ради бога.
Код
UPDATE
    `vm_product`
SET
    `product_in_stock`=0


Вот именно что не уверен, вдруг еще какие то таблицы надо обновить
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Зачем еще какие то таблицы обновлять? Разве что БД проектировал какой то астронавт. Хотя врятли.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Зачем еще какие то таблицы обновлять? Разве что БД проектировал какой то астронавт. Хотя врятли.
короче ты не рубишь! мне нужно точно знать не возникнет ли после такого запроса проблем с БД
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Слыш чувак, это ты не рубишь фишку..  ;D Проблемы с БД могут возникнуть только если у тебя кривые лапы..
Если ты уверен, что это именно тот столбец - а проверить раз плюнуть.

Если уш сцишь в трусы, то можешь скинуть на 0 одну строку а не все.
Код
UPDATE
    `vm_product`
SET
    `product_in_stock`=0
       WHERE  id_товара=тут какая то цифра ID товара одного!!

*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
ну ладно удалю я id товара одного из 1600 и че? как проверить целостность БД, сразу то этого не обнаружишь. А потом в один прекрасный момент момент вспывет какая нить фигня...
*

ART-DELI

  • Давно я тут
  • 801
  • 75 / 9
  • Не успеешь ты – сделают другие.
Зачем удалять ID товара?  :o
Тебе нужно скинуть на 0 количество товаров.
Значение можно изменить и без запроса, через PHPMyAdmin
Если уж так страшно, то после изменений сделать тестовую покупку на этот товар.
Если что не так, вернешь все назад.
Дело в шляпе.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Зачем удалять ID товара?  :o
Тебе нужно скинуть на 0 количество товаров.
Значение можно изменить и без запроса, через PHPMyAdmin
Если уж так страшно, то после изменений сделать тестовую покупку на этот товар.
Если что не так, вернешь все назад.
Дело в шляпе.

я не правельно выразился, не удалить id товара, а скинуть на ноль столбец product_in_stock определенного id товара.

И вообще я планирую делать это постоянно через web интерфейс админа с помощью компонента CSV improved.

Пока с тобой спорил накатал некоторую функцию в файле
administrator\components\com_csvimproved\pages\csvi_page_maintenance.php

Код
function TovariVNol(&$csviregistry) {
$db = $csviregistry->GetObject('database');
$csvilog = $csviregistry->GetObject('logger');
$q = "SELECT product_id FROM #__vm_product";
$db->query($q);


if ($db->num_rows() > 0)
{
while ($db->next_record())
{
$q = "UPDATE #__vm_product
SET product_in_stock = '0'";
$db->query($q);
$csvilog->AddStats('information', 'здесь какой то текст');
}
}
else $csvilog->AddStats('information', 'текст о том что нет нулевых');

             return true;

}
Но она не работает! пишет что превышел интервал времени
« Последнее редактирование: 21.06.2010, 10:59:18 от skillful »
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Цикл выкинь, не нужен.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Цикл выкинь, не нужен.
Без цикла все прекрасно работает! но ведь видеть охото сколько строк затронуто :)
сейчас функция приобрела вид
Код
function TovariVNol(&$csviregistry)
{
$db = $csviregistry->GetObject('database');
$csvilog = $csviregistry->GetObject('logger');

$query = "SELECT product_id
FROM #__vm_product
WHERE product_in_stock > '0'";

$db->query($query);

while ($db->next_record())
{
$foundids = $db->f('product_id').',';
}

if ($db->num_rows() > 0)
{
while ($db->next_record())
{
$q = "UPDATE #__vm_product
SET product_in_stock = '0'
WHERE product_in_stock = '".$foundids."'";
$db->query($q);

$csvilog->AddStats('incorrect', 'Field ID '.$db->f("product_id").' has not been removed');
}
}
else $csvilog->AddStats('information', 'No orphaned fields found');

return true;
}

Но она не работает :)
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Конечно не работает.
Ты выбираешь товары у которых количество равно ID Товара. Причем ID последнего товара
Цикл не нужен для удаления.
Запрос UPDATE #__vm_product SET product_in_stock = '0' должен вызываться один раз. Он сразу у всех товаров обнуляет количество.
И он затронет все строки в таблице vm_product.
А ты его вызываешь столько раз, сколько у тебя товаров. И поэтому валиться аут оф тайм
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Конечно не работает.
Ты выбираешь товары у которых количество равно ID Товара. Причем ID последнего товара
Цикл не нужен для удаления.
Запрос UPDATE #__vm_product SET product_in_stock = '0' должен вызываться один раз. Он сразу у всех товаров обнуляет количество.
И он затронет все строки в таблице vm_product.
А ты его вызываешь столько раз, сколько у тебя товаров. И поэтому валиться аут оф тайм

чуть-чуть понял, сделал вот так

Код
function TovariVNol(&$csviregistry)
{
$db = $csviregistry->GetObject('database');
$csvilog = $csviregistry->GetObject('logger');

$query = "SELECT product_id
FROM #__vm_product
WHERE product_in_stock > '0'";

$db->query($query);

//while ($db->next_record())
//{
// $foundids = $db->f('product_id').',';
//}

if ($db->num_rows() > 0)
{
while ($db->next_record())
{
$q = "UPDATE #__vm_product
SET product_in_stock = '0'
WHERE product_id = '".$db->f("product_id")."'";
$db->query($q);

$csvilog->AddStats('information', 'Field ID '.$db->f("product_id").' has not been removed');
}
}
else $csvilog->AddStats('information', 'No orphaned fields found');

return true;
}

но все равно не работает
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Надо 2 разных экземпляра $csviregistry->GetObject('database');
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Это как объясни пожалуйста!
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
$db = $csviregistry->GetObject('database');
$q = "UPDATE #__vm_product SET product_in_stock = '0'";
$db->query($q);

Вызывай только этот код. Остальное выкинь. Не надо. Он тебе все остатки обнулит. Быстро и надежно.
Плюс логгирование $csvilog добавь если хошь. Тока я незаню синтаксис его.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
$db = $csviregistry->GetObject('database');
$q = "UPDATE #__vm_product SET product_in_stock = '0'";
$db->query($q);

Вызывай только этот код. Остальное выкинь. Не надо. Он тебе все остатки обнулит. Быстро и надежно.
Плюс логгирование $csvilog добавь если хошь. Тока я незаню синтаксис его.


Я уже описывал выше что охото посмотреть, что код обнуляет!! Весь день на смарку ушел, как жаль, но код оказался таким

Код
function TovariVNol(&$csviregistry)
{
$db = $csviregistry->GetObject('database');
$dbclean = $csviregistry->CloneObj($db);
$csvilog = $csviregistry->GetObject('logger');

$q = "SELECT product_id FROM #__vm_product
WHERE product_in_stock > '0'";
$db->query($q);
if ($db->num_rows() > 0)
{
while ($db->next_record())
{
$q = "UPDATE  #__vm_product
SET product_in_stock = '0'
WHERE product_id = '".$db->f("product_id")."'";

if ($dbclean->query($q))
$csvilog->AddStats('deleted', 'Field ID '.$db->f("product_id").' has been removed');
else $csvilog->AddStats('incorrect', 'Field ID '.$db->f("product_id").' has not been removed');
}
}
else
$csvilog->AddStats('information', 'No orphaned fields found');
return true;
}

спасибо
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Что обнуляет код я тебе и так скажу. Он обнуляет поле product_in_stock в таблице vm_product.
Или тебе, что-то другое непонятно? На это поле в других таблицах ссылок нет. Об этом не беспокойся.
Я сам таким запросом с 1С обнуляю.
*

skillful

  • Осваиваюсь на форуме
  • 43
  • 9 / 0
Я сам таким запросом с 1С обнуляю.
В смысле с 1С??
наверно нужно взять отпуск!
Может я че не то скажу НО! Нужно мне все это для того чтобы:
1. Есть магазин реальный, с 1С 7.7, загрузка в него новых товаров происходит 2 раза в неделю.
2. Есть электронный магазин (который меня заставили сделать)
3. А смысл получается такой, я перед импортом товаров из 1с, ставлю все товары по нулям (ну вдруг какие то товары уже купили, а они будут так на сайте торчать)
4. импортирую товары из 1с и пусть они будут
5. Да будет временно счастье, пока начальство не заметит..


Мы о том говорим? я правельно понял?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Товары которых нет в наличии - не отображать в категориях и в поиске по сайту, но отображать при пер

Автор BoBaN

Ответов: 14
Просмотров: 6790
Последний ответ 16.07.2021, 09:53:59
от Igoritaly
Сопутствующие товары не отображаются

Автор newjey

Ответов: 6
Просмотров: 1496
Последний ответ 28.09.2015, 18:14:19
от newjey
Не работает поиск на складе товаров

Автор redsowet

Ответов: 0
Просмотров: 1281
Последний ответ 02.03.2015, 19:54:11
от redsowet
Не отображаются товары

Автор bug73

Ответов: 4
Просмотров: 1550
Последний ответ 07.05.2014, 19:05:12
от bug73
Товары с наличием 0 автоматически в конец списка категории

Автор newjey

Ответов: 4
Просмотров: 1427
Последний ответ 27.09.2013, 22:04:28
от newjey