ermak00 0 Опубликовано 24 ноября, 2011 Жалоба Share Опубликовано 24 ноября, 2011 Здравствуйте! нужно сделать следующее в карточке товара и в листинге - если товар есть, то выводить кнопочку "купить" если товара нет, то выводить кнопку "на заказ" А так же еще одно условие для предзаказа. для первых двух случаев делаю так как написано во множестве тем на форуме если этот код можно как то скомпоновать получше, то буду признателен ) <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) я так понял можно конечно к дате прицепить, т.е. если дата продажи еще не наступила, то "ПРЕДЗАКАЗ", как только наступает дата продажи, то кнопка автоматически меняется на "КУПИТЬ" или на вам шопе нельзя такое устроить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 ноября, 2011 Жалоба Share Опубликовано 24 ноября, 2011 Наверное Вы не определили новые метки в /includes/modules/product_info.php, раз не работает. Проверьте, правильно ли всё добавлии в /includes/modules/product_info.php Именно там определяются метки для кнопок. Ссылка на сообщение Поделиться на другие сайты
ermak00 0 Опубликовано 24 ноября, 2011 Автор Жалоба Share Опубликовано 24 ноября, 2011 в 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} не показывается Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 ноября, 2011 Жалоба Share Опубликовано 24 ноября, 2011 Так у Вас в коде 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] Ссылка на сообщение Поделиться на другие сайты
ermak00 0 Опубликовано 24 ноября, 2011 Автор Жалоба Share Опубликовано 24 ноября, 2011 ДА ...вставил обе строчки и все заработало а по какому критерию можно сделать предзаказ. (допустим отсутствие товара делается по критерию QUANTITY) я так понял можно конечно к дате прицепить, т.е. если дата продажи еще не наступила, то "ПРЕДЗАКАЗ", как только наступает дата продажи, то кнопка автоматически меняется на "КУПИТЬ" или на вам шопе нельзя такое устроить? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 24 ноября, 2011 Жалоба Share Опубликовано 24 ноября, 2011 Вот тут я даже не знаю, по умолчанию процедура оформления одна, никаких предзаказов не предусмотрено. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения