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

zed111

  • Новичок
  • 7
  • 0 / 0
Вывод товаров со склада
« : 18.09.2009, 09:47:00 »
Уважаемые форумчане подскажите как реализовать такое: или сортировка по наличию товаров на складе  или отдельный кнопик "Показывать товары которые есть на складе" (product_in_stock>0). Подобное есть в админке "Проверять наличие на складе" но мне надо чтоб посетители магазина сами могли как то фильтровать товары которые есть/нет на складе.
Joomla 1.0.15
virtuemart 1.0.15
« Последнее редактирование: 18.09.2009, 11:53:54 от zed111 »
*

suxo

  • Новичок
  • 7
  • 0 / 0
Re: Вывод товаров со склада
« Ответ #1 : 22.12.2009, 10:35:31 »
все еще актуально. только у меня VirtueMart 1.1.5
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Re: Вывод товаров со склада
« Ответ #2 : 31.12.2009, 01:57:01 »
А где ты взял версию 1.1.5 ?
*

s_t_a_l_k_e_r

  • Новичок
  • 3
  • 0 / 0
Re: Вывод товаров со склада
« Ответ #3 : 02.01.2010, 23:53:18 »
1.1.5 ? Night bild, что ли? У меня он даже не установился, ругался, что памяти не хватает.
*

yadrinez

  • Захожу иногда
  • 108
  • 9 / 0
Re: Вывод товаров со склада
« Ответ #4 : 03.01.2010, 19:56:39 »
НЕ после того как я заюзал Night bild версии 1.1.4 с ними больше не экспериментировал
*

simsas

  • Новичок
  • 6
  • 0 / 0
Re: Вывод товаров со склада
« Ответ #5 : 13.02.2010, 11:31:15 »
Нашёл в просторах интернета:
Код
File:
administratorcomponentscom_virtuemarthtmladmin.show_cfg.php

Find
Code:

<tr>
<td class="labelcell"><?php echo $VM_LANG->_('VM_BROWSE_ORDERBY_DEFAULT_FIELD_LBL')?></td>
<td>
<select class="inputbox" name="conf_VM_BROWSE_ORDERBY_FIELD">
<option value="product_name" <?php if (@VM_BROWSE_ORDERBY_FIELD == 'product_name') echo "selected="selected""; ?>><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_NAME_TITLE')?></option>
<option value="product_price" <?php if (@VM_BROWSE_ORDERBY_FIELD == 'product_price') echo "selected="selected""; ?>><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_PRICE_TITLE')?></option>
<option value="product_sku" <?php if (@VM_BROWSE_ORDERBY_FIELD == 'product_sku') echo "selected="selected""; ?>><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></option>
<option value="product_cdate" <?php if (@VM_BROWSE_ORDERBY_FIELD == 'product_cdate') echo "selected="selected""; ?>><?php echo $VM_LANG->_('PHPSHOP_LATEST')?></option>
</select>
</td>
<td><?php echo vmToolTip( $VM_LANG->_('VM_BROWSE_ORDERBY_DEFAULT_FIELD_LBL_TIP') )?></td>
</tr>


And add new option to input, type select:

Code:

<option value="product_list" <?php if (@VM_BROWSE_ORDERBY_FIELD == 'product_list') echo "selected="selected""; ?>><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED')?></option>


Find:

Code:

<tr>
<td class="labelcell"><?php echo $VM_LANG->_('VM_BROWSE_ORDERBY_FIELDS_LBL')?></td>
<td>
<input name="conf_VM_BROWSE_ORDERBY_FIELDS[]&quot; type="checkbox" value="product_name" <?php if (in_array( 'product_name', $VM_BROWSE_ORDERBY_FIELDS )) echo "checked="checked""; ?> id="conf_VM_BROWSE_ORDERBY_FIELDS1" />
<label for="conf_VM_BROWSE_ORDERBY_FIELDS1"><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_NAME_TITLE')?></label><br />

<input name="conf_VM_BROWSE_ORDERBY_FIELDS[]&quot; type="checkbox" value="product_price" <?php if (in_array( 'product_price', $VM_BROWSE_ORDERBY_FIELDS )) echo "checked="checked""; ?> id="conf_VM_BROWSE_ORDERBY_FIELDS2" />
<label for="conf_VM_BROWSE_ORDERBY_FIELDS2"><?php echo $VM_LANG->_('PHPSHOP_PRODUCT_PRICE_TITLE')?></label><br />

<input name="conf_VM_BROWSE_ORDERBY_FIELDS[]&quot; type="checkbox" value="product_cdate" <?php if (in_array( 'product_cdate', $VM_BROWSE_ORDERBY_FIELDS )) echo "checked="checked""; ?> id="conf_VM_BROWSE_ORDERBY_FIELDS3" />
<label for="conf_VM_BROWSE_ORDERBY_FIELDS3"><?php echo $VM_LANG->_('PHPSHOP_LATEST')?></label><br />

<input name="conf_VM_BROWSE_ORDERBY_FIELDS[]&quot; type="checkbox" value="product_sku" <?php if (in_array( 'product_sku', $VM_BROWSE_ORDERBY_FIELDS )) echo "checked="checked""; ?> id="conf_VM_BROWSE_ORDERBY_FIELDS4" />
<label for="conf_VM_BROWSE_ORDERBY_FIELDS4"><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></label>
</td>
<td><?php echo vmToolTip( $VM_LANG->_('VM_BROWSE_ORDERBY_FIELDS_LBL_TIP') )?></td>
</tr>


And add new checkbox

Code:

<input name="conf_VM_BROWSE_ORDERBY_FIELDS[]&quot; type="checkbox" value="product_list" <?php if (in_array( 'product_list', $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>



File:
administratorcomponentscom_virtuemarthtmlshop_browse_queries.php

Find:

Code:

switch( $orderby ) {
case 'product_name':
$orderbyField = '`#__{vm}_product`.`product_name`'; break;
case 'product_price':
$orderbyField = '`#__{vm}_product_price`.`product_price`'; break;
case 'product_sku':
$orderbyField = '`#__{vm}_product`.`product_sku`'; break;
case 'product_cdate':
$orderbyField = '`#__{vm}_product`.`cdate`'; break;
default:
$orderbyField = '`#__{vm}_product`.`product_name`'; break;
}



And add new case:


Code:

case 'product_list':
$orderbyField = '`#__{vm}_product_category_xref`.`product_list`'; break;
}



File:
componentscom_virtuemartthemesdefaulttemplatesbrowseincludesbrowse_orderbyfields.tpl.php

Find:

Code:

// SORT BY PRODUCT NAME
if( in_array( 'product_name', $VM_BROWSE_ORDERBY_FIELDS)) { ?>
<option value="product_name" <?php echo $orderby=="product_name" ? "selected="selected"" : "";?>>
<?php echo $VM_LANG->_('PHPSHOP_PRODUCT_NAME_TITLE')?></option>
<?php
}


And add before it or wherever you want - it is up to you which option will be shown in which order "in sort by list"


Code:

// SORT BY MY OWN ORDER - MOJA ZMIANA
if( in_array( 'product_list', $VM_BROWSE_ORDERBY_FIELDS)) { ?>
<option value="product_list" <?php echo $orderby=="product_list" ? "selected="selected"" : "";?>>
<?php echo $VM_LANG->_('PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED_LBL')?></option>
<?php
}



Last thing is to add to your language 2 new variables:

File:
administratorcomponentscom_virtuemartlanguagescommonyourlanguage.php


Code:

'PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED' => 'Own sort order',
'PHPSHOP_PRODUCT_ORDER_DEFAULT_MODIFIED_LBL' => 'Default sorting',


Of course you can name it as you want Smiley

Good luck! Smiley
Tom Ignatiuk
Если нужна сортировка по количеству товаров на складе, то вместо product_list пишем product_in_stock. Можно создать сортировку и по друним критериям.
В коде есть неточности (местами кавычки неправильные), так надо немного подправить, чтобы работало.
*

Vladlen

  • Осваиваюсь на форуме
  • 49
  • 1 / 0
Re: Вывод товаров со склада
« Ответ #6 : 12.08.2010, 15:20:18 »
Если нужна сортировка по количеству товаров на складе, то вместо product_list пишем product_in_stock. Можно создать сортировку и по друним критериям.
В коде есть неточности (местами кавычки неправильные), так надо немного подправить, чтобы работало.
поправил я код (там были не точности с:  "selected="selected"" нужно было исправить на "selected=\"selected\"") и поменял product_list на product_in_stock - все равно не сортирует по наличию товара на складе...
может у кого-то есть еще какие-то варианты?
*

V_ll

  • Новичок
  • 7
  • 0 / 0
Re: Вывод товаров со склада
« Ответ #7 : 11.02.2011, 02:25:21 »
Тоже не получается отсортировать по наличию на складе.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка товаров по дате поступления

Автор coob

Ответов: 2
Просмотров: 1736
Последний ответ 21.06.2018, 08:40:05
от kungurskiy
Сортировка товаров категории по алфавиту

Автор atlet

Ответов: 5
Просмотров: 827
Последний ответ 20.11.2015, 18:33:50
от atlet
404 для товаров которые удалены

Автор holovla

Ответов: 1
Просмотров: 1134
Последний ответ 06.05.2015, 19:42:13
от holovla
Модуль VirtueMart для фильтра товаров по категориям!

Автор maxmur

Ответов: 104
Просмотров: 48479
Последний ответ 08.08.2014, 11:47:37
от Хусен
Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 940
Последний ответ 03.08.2014, 15:13:57
от B0nG