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

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Вывод остатков каждого атрибута в карточке товара.
Подскажите есть атрибут1, атрибут2.

Можно какк то вывести остаток каждого атрибута в карточке?
атрибут1-1 шт, атрибут2-5 шт, атрибут3-4 шт.

Общее количество выводится вот здесь
Код
print sprintQtyInStock($this->product->qty_in_stock)
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Можно как-то вывести остаток каждого атрибута в карточке?

Можно, но это не так просто как Вы думаете... Тут нужно делать запрос в базу данных и тогда уже выводить.

На странице товара храниться количество только той опции атрибута которая уже выбрана $product->attribute_active_data->count

А в опциях атрибутах (по-умолчанию) $product->product_attribute_datas['attributeValues']['ID атрибута']['Порядковый номер опции атрибута в цикле']->val_id есть только эти данные:
Цитировать
[val_id] => ID Опции
[value_name] => Вес
[image] => Картинка опции.jpg

И даже если Вы создадите еще несколько подобных тем, то вряд ли получите готовое решение, тем более нужно смотреть что у Вас есть на сайте
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Решил вопрос запросом

Код
$db = JFactory::getDbo();
$count_attr = 141;
$query = $db
    ->getQuery(true)
    ->select('count')
    ->from($db->quoteName('#__jshopping_products_attr'))
    ->where($db->quoteName('product_id'). " = " . $product->product_id)
->where($db->quoteName('attr_18'). " = " . $count_attr);

$db->setQuery($query);
$result1 = $db->loadResult();

echo $result1;

выводит остаки те что, нужно. только хочу в функцию впихнуть чтобы только менять  $count_attr-id атрибута  и выводится 2.000 как убрать нули после запятой?
*

NewUsers

  • Живу я здесь
  • 2307
  • 215 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
как убрать нули после запятой?
Код: php
echo (int) $result1;
Занимаюсь создание расширений для Joomla 3.10.x и 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
Работа с DOM деревом на PHP
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Наверняка кто то лазил в lib/functions.php  подскажимте как там получить id продукта. $product->product_id - не срабатывает. знаю что это плохая практика в ядро лезть, но пока не вижу выхода.

Код
function queruCountsAttr($count_attr){
$db = JFactory::getDbo();
//$count_attr = 141;
$query = $db
    ->getQuery(true)
    ->select('count')
    ->from($db->quoteName('#__jshopping_products_attr'))
    ->where($db->quoteName('product_id') . " = " . $product->product_id)
->where($db->quoteName('attr_18') . " = " . $count_attr);

$db->setQuery($query);
$result1 = $db->loadResult();

return $result1;
}

« Последнее редактирование: 28.11.2020, 23:12:53 от Dolphin4ik_1 »
*

Dolphin4ik_1

  • Захожу иногда
  • 433
  • 3 / 2
Спасибо добавил это стработало
Код
$product = JTable::getInstance('product', 'jshop');
$product_id = JRequest::getInt('product_id');
$product->load($product_id);
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 13
Просмотров: 2052
Последний ответ 03.04.2024, 14:24:38
от sergeytolkachyov
Условие для кол-ва товара больше нуля

Автор kik84

Ответов: 3
Просмотров: 313
Последний ответ 16.02.2024, 13:33:24
от kit2m2
Вывод номера телефона в списке заказов

Автор sifoz

Ответов: 8
Просмотров: 1901
Последний ответ 25.11.2023, 00:58:54
от nevigen
WT On fly image handler изображения товара JoomShopping в webp на лету

Автор sergeytolkachyov

Ответов: 9
Просмотров: 1518
Последний ответ 17.10.2023, 12:40:19
от sergeytolkachyov
Убрать модуль в карточке товара JoomShopping

Автор alexkraym

Ответов: 35
Просмотров: 4441
Последний ответ 21.08.2023, 07:17:53
от delchev