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

Creator

  • Новичок
  • 7
  • 0 / 0
Поиск, к сожалению, ничего не дал.
Похожих тем много, есть даже очень похожая, но результат - ноль.
Соответствующая настройка в админке не подходит.
Требуется просто по ссылке вывести товар, у которого product_in_stock > 0 (по умолчанию - в алфавитном порядке, с пагинацией и пр.).
Где-то в глубине мозгов понимаю, что нужно подправить shop.browse.php и shop_browse_queries.php, но после 28-й безуспешной попытки голова пошла кругом и нервы на пределе.  ^-^
Готов разумно отблагодарить за подсказку.  ^-^
*

Creator

  • Новичок
  • 7
  • 0 / 0
версия магазина?

Ой-ой-ой! Забыл написать, да, извините...
J 1.5, VM 1.1.4
*

Creator

  • Новичок
  • 7
  • 0 / 0
« Последнее редактирование: 23.09.2010, 16:57:45 от Creator »
*

Creator

  • Новичок
  • 7
  • 0 / 0
Отлично, только
Цитировать
Parse error: syntax error, unexpected T_VARIABLE in shop.browse.php on line 39
« Последнее редактирование: 24.09.2010, 00:03:41 от Creator »
*

Creator

  • Новичок
  • 7
  • 0 / 0
Спасибо, всё работает. Надеюсь, что благодарность достаточна.
Вы меня действительно выручили, я был на пороге сумасшествия .  ^-^
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
Надеюсь, что благодарность достаточна.
+ не забывай ставить.
*

Creator

  • Новичок
  • 7
  • 0 / 0
+ не забывай ставить.

Да хоть 500 плюсов, если б я имел возможность их поставить)
Я имел в виду другой вид благодарности))
*

Creator

  • Новичок
  • 7
  • 0 / 0
вот подрастешь
Да куда уж расти? В дверь еле пролезаю)

будет у тебя побольше сообщений, поставишь мне 500 плюсов :)

Перефразируя Глеба Жеглова

Цитировать
Правопорядок в стране определяется не наличием воров, а умением властей их обезвреживать.

могу сказать, что количество моих сообщений обратно пропорционально моим знаниям и умениям. ))

я запомнил.

Я тоже. И ещё раз спасибо.
*

adjuster

  • Давно я тут
  • 786
  • 55 / 2
а пока от меня плюс )))
*

xCoReLx

  • Захожу иногда
  • 243
  • 7 / 0
парни я готов поставить хоть 1000+ , но на 1.1.5 вылетает в белый экран при замене shop.browse.php приложил свои файлы они чуть модифицированы дя вывода торава в родительскую категорию.

[вложение удалено Администратором]
« Последнее редактирование: 24.09.2010, 11:35:33 от xCoReLx »
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
а кто сказал, что это 1.1.5 ?
Человек выложил свои файлы, я внёс в них изменения.

в shop.browse где-то в начале, например, после
Код
$keyword2 = $vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'keyword2', null )));
добавляем
Код
$stock=$vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'stock', null )))
в shop_browse_queries.php находим
Код
if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
и меняем на
Код
if(( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") || ($stock=='Y')) {
Наслаждаемся...
*

xCoReLx

  • Захожу иногда
  • 243
  • 7 / 0
Эмм видать я не уловил всю суть темы. меня больше интересует можете ли вы помочь вот так сделать?
« Последнее редактирование: 24.09.2010, 13:23:17 от xCoReLx »
*

xCoReLx

  • Захожу иногда
  • 243
  • 7 / 0
 >:(я знааю что вы можете мне помочь, вопрос захотите ли морочиться >:(
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
а кто сказал, что это 1.1.5 ?
Человек выложил свои файлы, я внёс в них изменения.

в shop.browse где-то в начале, например, после
Код
$keyword2 = $vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'keyword2', null )));
добавляем
Код
$stock=$vmInputFilter->safeSQL( urldecode(vmGet( $_REQUEST, 'stock', null )))
в shop_browse_queries.php находим
Код
if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
и меняем на
Код
if(( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") || ($stock=='Y')) {
Наслаждаемся...

Биглер, внёс этот код, но не заметил каких-то перемен. Куда теперь ткнуть, чтобы товары отфильтровались только те, что на складе? Или этот хак не для этого?

Аа блин неужели это только для админ панели Вмарта? Я думал, что это даст возможность покупателям фильтровать товары на складе. А не знаешь есть такой хак?
« Последнее редактирование: 24.09.2010, 17:55:12 от mrhuge »
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Читайте внимательно тему.
в ссылке должно быть &stock=Y

Объясни пожалуйста, ты имеешь ввиду, что вместо $stock=='Y' надо указать &stock=Y ?

Или надо где-то такую ссылку создать? Ниче не понимаю :)
*

beagler

  • Moderator
  • 3276
  • 392 / 4
  • https://alorisman.ru/
Требуется просто по ссылке вывести товар, у которого product_in_stock > 0 (по умолчанию - в алфавитном порядке, с пагинацией и пр.).
берешь обычную ссылку на категорию и добавляешь &stock=Y
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Аа, всё понял, сделал - работает. Только с SEF роутером выводит Not found. Покупатели конечно не будут вбивать каждый раз это окончание. Может можно как-то вставить кнопку или галочку для них? Щелкнул и отфильтровалось. Ну и чтоб с роутером пахало.
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
можно! а где конкретно вставить можешь сказать? :)
*

mrhuge

  • Захожу иногда
  • 222
  • 7 / 0
  • http://muzalliance.ru/
Короче вот нашел решение на форуме VirtueMart http://forum.virtuemart.net/index.php?topic=57067.0 :
дополнительный код красного цвета

Quote from: /www/administrator/components/com_virtuemart/html/shop_browse_queries.php
Цитировать
$where_clause[] = "((`product_parent_id`='0') OR (`product_parent_id`='')) ";
$filter_in_stock = $_SESSION['filter_in_stock'];
if( !$perm->check("admin,storeadmin") ) {
    $where_clause[] = "`product_publish`='Y' ";
    $where_clause[] = "`category_publish`='Y' ";
    if( (CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") or $filter_in_stock == "1") {
        $where_clause[] = 'product_in_stock > 0';
    }
}
if( $perm->check("admin,storeadmin") &&  $filter_in_stock == "1") $where_clause[] = 'product_in_stock > 0';



Quote from: /www/components/com_virtuemart/virtuemart_parser.php
Цитировать
define( '_VM_PARSER_LOADED', 1 );  
   if ($_REQUEST['filter_in_stock'] == "1") $_SESSION['filter_in_stock'] = "1";
    if ($_REQUEST['filter_in_stock'] == "0")  $_SESSION['filter_in_stock'] = "0";

}
?>


Quote from: /www/components/com_virtuemart/themes/default/templates/browse/includes/browse_orderbyform.tpl.php
Цитировать
<?php
  
}
?>
<?
if ($_SESSION['filter_in_stock'] == "1")
  $filter_in_stock_status = "checked";
?>
<input type="hidden" name="filter_in_stock" value="0"> <!-- send value equal 0 if not checked -->
&nbsp;&nbsp;<input type="checkbox"  name="filter_in_stock"  value="1" onclick="order.submit()" <?echo $filter_in_stock_status?>> Показывать только товар на складе

</form>

Этот хак добавляет галочку для фильтрации товара на складе. Единственный минус в том, что если в категории нет товара на складе - она выводится пустая и пункт выбора галочки отсутствует. Нужно заходить в категорию, где есть товар на складе и только там можно снять галочку.
« Последнее редактирование: 24.09.2010, 20:59:03 от mrhuge »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как реализовать: товары, которых нет в наличии в конец списка категории?

Автор Girevik

Ответов: 1
Просмотров: 1221
Последний ответ 02.11.2017, 10:52:04
от P_B
[Решено] Чебокс "Показывать только товары, которые есть в наличии"

Автор artMelnikov

Ответов: 20
Просмотров: 7153
Последний ответ 28.06.2017, 11:19:51
от OutLaw1
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 25093
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
404 для товаров которые удалены

Автор holovla

Ответов: 1
Просмотров: 1855
Последний ответ 06.05.2015, 19:42:13
от holovla
[Решено] Скидки на зависимые товары

Автор Serpent19

Ответов: 4
Просмотров: 1438
Последний ответ 04.06.2014, 15:47:15
от One