Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


SSShop

Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

<?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 } ?>

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 11 months later...
  • 2 weeks later...

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

<?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 } ?>
Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 3 months later...
  • 2 months later...
  • 4 weeks later...

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

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

<?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

Надіслати
Поділитися на інших сайтах


  • 2 months later...
  • 2 weeks later...

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>

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

Надіслати
Поділитися на інших сайтах


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

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

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 без БОМ!!!

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

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

Надіслати
Поділитися на інших сайтах


  • 2 months later...

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



<?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 } ?>

  • +1 1
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.