SSShop

3 Состояния склада

Рекомендуемые сообщения

SSShop    3

Есть 3 состояния склада: в наличии, на заказ, нет в наличии, в настройках стоит "разрешать заказ товаров которых нет на складе"(кол-во 0). Состояние по-умолчанию для товаров которых нет на складе - "на заказ". Как сделать чтобы при состоянии "нет в наличии" товар нельзя было купить (например убрать кнопку "добавить в корзину")?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SSShop    3

Сделал тупо так:

<?php if ($stock == 'Нет в наличии') { ?>

<?php } else { ?>

<div class="content">

<?php echo $text_qty; ?>

<input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />

<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart;?></span></a>

<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>

</div>

<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SSShop    3

В файле .ruwwwcatalogviewthemedefaulttemplateproductproduct.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
eugene300    0

а где именно в файле? или все равно где вставить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
qazaq1    6

Ориентируйся на этот кусок

<?php echo $text_qty; ?>
<input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />
<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart;?></span></a>
<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
gooddemo    0
Как сделать, что-бы кнопка купить в категориях (плюсик) при отсутствии товара поменялась, на нет в наличии? Версия магазина 1,4,9.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Damowoy    3
Как убрать кнопку купить в КАТЕГОРИЯХ...если нет товара....а если есть снова отобразить...Спасибо...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
blin    0

Объясните пожалуйста еще раз.

Нашел это место в своем файле

<?php echo $text_qty; ?>

<input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />

<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart;?></span></a>

<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>

но текст не совпадает. У меня в этом месте текст такой:

<div><?php echo $text_qty; ?>

<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />

<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />

 

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />

</div>

<div><span>   <?php echo $text_or; ?>   </span></div>

<div><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />

<a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></div>

<?php if ($minimum > 1) { ?>

<div class="minimum"><?php echo $text_minimum; ?></div>

<?php } ?>

</div>

и не понятно после какой строки надо вставить

<?php if ($stock == 'Нет в наличии') { ?>

<?php } else { ?>

<div class="content">

<?php echo $text_qty; ?>

<input type="text" name="quantity" size="3" value="<?php echo $minimum; ?>" />

<a onclick="$('#product').submit();" id="add_to_cart" class="button"><span><?php echo $button_add_to_cart;?></span></a>

<?php if ($minimum > 1) { ?><br/><small><?php echo $text_minimum; ?></small><?php } ?>

</div>

<?php } ?>

ocStore

Version 1.5.3.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Raensul    133

раз тема не закрыта, прошу, кто разобрался, поделиться решением.

у меня тоже метод не сработал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Raensul    133

blin, сработало так, как внизу, у меня такие же строки, как у вас были. Их я не трогал, а просто посмотрите, что я к ним добавил. - это я дописывал по методу, предложенному выше SSShop

У меня ocStore 1.5.4.1

Обязательно проверяйте, что Вы сохраняете в кодировке ЮТФ-8 без БОМ!!! Иначе условие "Нет в наличии" код не распознает. И проверьте, чтобы у вас статус товара, которого нет в наличии, так и отображался: "Нет в наличии"

Если же, например, "Отсутствует", то замените в коде "Нет в наличии" на "Отсутствует".

И еще. В файле catalog\language\russian\product\product.php найдите "- или -". У себя я заменил на "Добавить"


<?php if ($stock == 'Нет в наличии') {
}
else { ?>
  <div class="cart">
	<div><?php echo $text_qty; ?>
	  <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
	  <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
	   
	  <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
	</div><?php } ?>

Обратите внимание на закрывающие <?php } ?> в самом конце приведенного кода, не забудьте их! :)

Ниже привожу больший кусок кода, чтобы легче было найти, что и где менять

<?php if ($option['type'] == 'time') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <?php if ($option['required']) { ?>
	  <span class="required">*</span>
	  <?php } ?>
	  <b><?php echo $option['name']; ?>:</b><br />
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
	</div>
	<br />
	<?php } ?>
	<?php } ?>
  </div>
  <?php } ?>
<?php if ($stock == 'Нет в наличии') {
}
else { ?>
  <div class="cart">
	<div><?php echo $text_qty; ?>
	  <input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
	  <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
	   
	  <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
	</div><?php } ?>
	<div><span>   <?php echo $text_or; ?>   </span></div>
	<div><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />
	  <a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></div>
	<?php if ($minimum > 1) { ?>
	<div class="minimum"><?php echo $text_minimum; ?></div>
	<?php } ?>
  </div>

осталось решить с кнопкой в категориях

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Raensul    133

Как вариант, конечно, в категориях можно вообще кнопку "Купить" заменить на текст "Подробнее" (или что-то в этом роде) и покупатель сможет купить товар только в карточке товара.

для этого в файле

catalog\view\theme\default\template\product\category.tpl

строку

<div class="cart">
	<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
  </div>

заменить на

<div class="cart"><a href="<?php echo $product['href']; ?>"><?php echo "ПОДРОБНЕЕ"; ?></a></div>

Сохраняем в ЮТФ-8 без БОМ!!!

Но это все же несколько неправильно...

Все равно нужно решать вопрос с наличием кнопки в зависимости от наличия товара.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SSShop    3

Если кому нибудь еще надо, у меня в категориях сделано так:



<?php if ($products[$j]['stock'] == 'Нет в наличии' && $products[$j]['quantity'] <= 0) { ?>
<?php } else { ?>
<a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" > </a>
<?php } ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу