Перейти к содержанию
Форум поддержки пользователей VamShop

Наличие и отсутствие товара + предзаказ


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

Здравствуйте!

нужно сделать следующее в карточке товара и в листинге -

если товар есть, то выводить кнопочку "купить"

если товара нет, то выводить кнопку "на заказ"

А так же еще одно условие для предзаказа.

для первых двух случаев делаю так как написано во множестве тем на форуме

если этот код можно как то скомпоновать получше, то буду признателен )

<p class="CartContentRight">

<span class="bold">{$PRODUCTS_PRICE}</span>

</p>

<p class="CartContentRight">

{if $PRODUCTS_QUANTITY > 0}

Товар в наличии

{else}

Временно нет в наличии

{/if}

</p>

{if $PRODUCTS_QUANTITY > 0}

<p class="CartContentRight">

{$ADD_QTY2}

</p>

<p class="CartContentRight">

{$ADD_CART_BUTTON}

</p>

{else}

<p class="CartContentRight">

{$ADD_QTY2}

</p>

{/if}

У меня несколько вопросов:

1) как сделать для условия {else} кнопку "на заказ" ? (то есть это будет тоже самое что и купить по функциональности, поменяется только название кнопки)

я попробовал в product.info.php прописать в условии {else}

вместо:

$info->assign('ADD_CART_BUTTON', vam_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));

вот это:

$info->assign('ADD_CART_BUTTON2', vam_image_submit('button_na_zakaz.gif', IMAGE_BUTTON_IN_CART));

и в карточке товара добавил {$ADD_CART_BUTTON2}

вот так:

{if $PRODUCTS_QUANTITY > 0}

<p class="CartContentRight">

{$ADD_QTY2}

</p>

<p class="CartContentRight">

{$ADD_CART_BUTTON}

</p>

{else}

<p class="CartContentRight">

{$ADD_QTY2}

</p>

<p class="CartContentRight">

{$ADD_CART_BUTTON2}

</p>

{/if}

но исчезла одна из кнопок, видимо где то еще не прописал ADD_CART_BUTTON2

2) где вообще можно прописывать кнопочки типа {$ADD_CART_BUTTON} .... если я хочу сделать допустим {$ADD_CART_BUTTON2} ну или {$MOYA_KNOPKA}

3) и по какому критерию можно сделать предзаказ. (допустим отсутствие товара делается по критерию QUANTITY)

я так понял можно конечно к дате прицепить, т.е. если дата продажи еще не наступила, то "ПРЕДЗАКАЗ", как только наступает дата продажи, то кнопка автоматически меняется на "КУПИТЬ" или на вам шопе нельзя такое устроить?

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

Наверное Вы не определили новые метки в /includes/modules/product_info.php, раз не работает.

Проверьте, правильно ли всё добавлии в /includes/modules/product_info.php

Именно там определяются метки для кнопок.

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

в product_info.php у меня следующий код:

// check if customer is allowed to add to cart

if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {

// fsk18

if ($_SESSION['customers_status']['customers_fsk18'] == '1') {

if ($product->data['products_fsk18'] == '0') {

$info->assign('ADD_QTY', vam_draw_input_field('products_qty', '1', 'size="3"').' '.vam_draw_hidden_field('products_id', $product->data['products_id']));

$info->assign('ADD_QTY2', vam_draw_hidden_field('products_qty', '1').' '.vam_draw_hidden_field('products_id', $product->data['products_id']));

$info->assign('ADD_CART_BUTTON', vam_image_submit('button_buy_now.gif', IMAGE_BUTTON_IN_CART));

}

} else {

$info->assign('ADD_QTY', vam_draw_input_field('products_qty', '1', 'size="3"').' '.vam_draw_hidden_field('products_id', $product->data['products_id']));

$info->assign('ADD_QTY2', vam_draw_hidden_field('products_qty', '1').' '.vam_draw_hidden_field('products_id', $product->data['products_id']));

$info->assign('ADD_CART_BUTTON2', vam_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));

}

}

в карточке товара

<p class="CartContentRight">

{if $PRODUCTS_QUANTITY > 0}

Товар в наличии

{else}

Временно нет в наличии

{/if}

</p>

{if $PRODUCTS_QUANTITY > 0}

<p class="CartContentRight">

{$ADD_QTY2}

</p>

<p class="CartContentRight">

{$ADD_CART_BUTTON}

</p>

{else}

<p class="CartContentRight">

{$ADD_QTY2}

</p>

<p class="CartContentRight">

{$ADD_CART_BUTTON2}

</p>

{/if}

и почему то {$ADD_CART_BUTTON2} не показывается

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

Так у Вас в коде ADD_CART_BUTTON2 один раз только определена, в одном условии, добавьте и в другое, после ADD_CART_BUTTON, т.е. как-то так:


// check if customer is allowed to add to cart
if ($_SESSION['customers_status']['customers_status_show_price'] != '0') {
// fsk18
if ($_SESSION['customers_status']['customers_fsk18'] == '1') {
if ($product->data['products_fsk18'] == '0') {
$info->assign('ADD_QTY', vam_draw_input_field('products_qty', '1', 'size="3"').' '.vam_draw_hidden_field('products_id', $product->data['products_id']));
$info->assign('ADD_QTY2', vam_draw_hidden_field('products_qty', '1').' '.vam_draw_hidden_field('products_id', $product->data['products_id']));
$info->assign('ADD_CART_BUTTON', vam_image_submit('button_buy_now.gif', IMAGE_BUTTON_IN_CART));
$info->assign('ADD_CART_BUTTON2', vam_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));
}
} else {
$info->assign('ADD_QTY', vam_draw_input_field('products_qty', '1', 'size="3"').' '.vam_draw_hidden_field('products_id', $product->data['products_id']));
$info->assign('ADD_QTY2', vam_draw_hidden_field('products_qty', '1').' '.vam_draw_hidden_field('products_id', $product->data['products_id']));
$info->assign('ADD_CART_BUTTON2', vam_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART));
}
}
[/code]

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

ДА ...вставил обе строчки и все заработало

а по какому критерию можно сделать предзаказ. (допустим отсутствие товара делается по критерию QUANTITY)

я так понял можно конечно к дате прицепить, т.е. если дата продажи еще не наступила, то "ПРЕДЗАКАЗ", как только наступает дата продажи, то кнопка автоматически меняется на "КУПИТЬ" или на вам шопе нельзя такое устроить?

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

Вот тут я даже не знаю, по умолчанию процедура оформления одна, никаких предзаказов не предусмотрено.

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