Перейти к содержанию
slavaxll

как поставить в количество слово под заказ

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

http://vk-print.ru/
если кто знает то подскажите как сделать чтобы в товаре было не количество а слово под заказ!
мне надо поставить количество 0 и чтобы было видно что под заказ ! а сейчас получается когда открываешь товар то пишет количество 1шт кидаешь в корзину а оформить уже нельзя пишет что товара нет в наличии и это делает лишние заморочки покупателю! надо чтобы было под заказ и с любым количеством на складе и чтоб можно было оформить заказ с таким статусом! так как многих товаров нет в наличии а этого не как не видо ! или чтоб можно было купить товар при разных условиях допустим если под заказ то дешевле

 
  •  

 

post-688153-0-17178400-1415197577_thumb.png

post-688153-0-94075500-1415197580_thumb.png

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


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

\catalog\view\theme\ваша _тема\template\product\product.tpl
\catalog\controller\product\product.php

 

сдесь нужно вносить правки

 

в контроллере перед $this->load->model('tool/image');

 

вставить 

if ($product_info['quantity'] <= 0) {
$this->data['stock'] = $product_info['stock_status'];
$this->data['quantity'] = false;
} elseif ($this->config->get('config_stock_display')) {
$this->data['stock'] = $product_info['quantity'];
$this->data['quantity'] = true;
} else {
$this->data['stock'] = $product_info['stock_status'];
$this->data['quantity'] = true;
}
 
а в темплейте что то наподобие
 
<div class="description">
        <?php if ($manufacturer) { ?>
        <span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
        <?php } ?>
        <span><?php echo $text_model; ?></span> <?php echo $model . ' <span>(код: № ' . $product_id . ')</span>'; ?><br />
        <?php if ($reward) { ?>
        <span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />
        <?php } 
if (!$quantity) { echo '<span>' . $text_stock . '</span> <span style="color:red;">' . $stock . '</span></div>';
                       }  else {echo '<span>' . $text_stock . '</span>' . $stock . '</div>';} 
 
и скрыть кнопку купить
 if($quantity) { ?>
      <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 if ($minimum > 1) { ?>
        <div class="minimum"><?php echo $text_minimum; ?></div>
        <?php } ?>
      </div>
      <?php } if ($review_status) { ?>
 
вот приблизительно такое решение ... только со статусом сами поиграйтесь... у меня вроде статус нет в наличии пишет.
 

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


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

мне

 

 

\catalog\view\theme\ваша _тема\template\product\product.tpl
\catalog\controller\product\product.php

 

сдесь нужно вносить правки

 

в контроллере перед $this->load->model('tool/image');

 

вставить 

if ($product_info['quantity'] <= 0) {
$this->data['stock'] = $product_info['stock_status'];
$this->data['quantity'] = false;
} elseif ($this->config->get('config_stock_display')) {
$this->data['stock'] = $product_info['quantity'];
$this->data['quantity'] = true;
} else {
$this->data['stock'] = $product_info['stock_status'];
$this->data['quantity'] = true;
}
 
а в темплейте что то наподобие
 
<div class="description">
        <?php if ($manufacturer) { ?>
        <span><?php echo $text_manufacturer; ?></span> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
        <?php } ?>
        <span><?php echo $text_model; ?></span> <?php echo $model . ' <span>(код: № ' . $product_id . ')</span>'; ?><br />
        <?php if ($reward) { ?>
        <span><?php echo $text_reward; ?></span> <?php echo $reward; ?><br />
        <?php } 
if (!$quantity) { echo '<span>' . $text_stock . '</span> <span style="color:red;">' . $stock . '</span></div>';
                       }  else {echo '<span>' . $text_stock . '</span>' . $stock . '</div>';} 
 
и скрыть кнопку купить
 if($quantity) { ?>
      <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 if ($minimum > 1) { ?>
        <div class="minimum"><?php echo $text_minimum; ?></div>
        <?php } ?>
      </div>
      <?php } if ($review_status) { ?>
 
вот приблизительно такое решение ... только со статусом сами поиграйтесь... у меня вроде статус нет в наличии пишет.
 

 

мне надо чтобы было просто слово что под заказ ! или вместо количество или рядом 

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


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

) ну в условиях форума я не могу написать готовое решение
нужно знать какой шаблон какие теги у васна страниценужно заменить...
я лиш показал вам в каком направлении нужно идти... в надежде что остальное вы сделаете сами

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


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

Количество-Подзаказ-Купить?  И как это будет выглядеть?

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


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

) ну в условиях форума я не могу написать готовое решение

нужно знать какой шаблон какие теги у васна страниценужно заменить...

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

напиши в скайп svetasss3

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


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

Количество-Подзаказ-Купить?  И как это будет выглядеть?

да!  когда ставлю 0 то на сайте пишет что всеровно 1шт!  а мне надо чтоб количество было 2-5-6 без разницы и было под заказ! это во многос и смаркетом связано

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


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

Так в этом поле покупатель выбирает нужное ему количество товара.А 2 это будет или 100 никак не влияет на возможность купить товар под заказ.

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


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

Так в этом поле покупатель выбирает нужное ему количество товара.А 2 это будет или 100 никак не влияет на возможность купить товар под заказ.

смотри как получается ! если стоит 0 то на маркете не появляется товар!  у меня много позиций которых нет в наличии и не будет так как они вообще не ходовые! и надо сделать так чтоб я поставил что есть одна шт это для маркета а для покупателей на сайте стояло под заказ! а ща получается так  стоит 0 но на сайте показывает что есть в наличии  и то что его нет в наличии узнается когда начинаешь оформлять заказ! и люди просто уходят с сайта и ищут у других так звонить многие стесняются или хз но не звонят! воот и если возможно то надо поставть в количестве просто под заказ или рядом было написано под заказ 

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


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

Я здесь выкладывал на форуме мод бесплатный,который меняет в товарах кнопку Купить на Предзаказ в товарах у которых количество на складе ноль.Можно по сути переделать под любую логику.А то что выше.....трижды перечитал и нихрена не понял,про маркеты,предзаказы и стеснительных покупателей.

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


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

В свое время была необходимость сделать схему предзаказов, т.е. дать возможность покупателю заказать товар, который еще не вышел даже. С получением письма о предзаказе и ему и админу. (т.е по сути эту схему и для товаров на заказ можно использовать)

 

Сделал так - для предзаказов на сайте указываем количество в наличии 999шт (можно любое другое указать, главное чтоб с реальными остатками не могло совпасть), ставим рядом галку "не вычитать со склада", в самом шаблоне соответственно вывод поправил в местах, где отображается кол-во, чтоб при 999шт выводил "предзаказ".

 

Еще исправил в модуле для выгрузки в Яндекс.Маркет, чтоб когда кол-во 999шт, то ставил статус товара в yml-файле "на заказ"

(правил в catalog/controller/export/yml/php в секции атрибутов товарного предложения)

// Если предзаказ, то available = false согласно стандарту YML (под заказ)
                if ($product['quantity'] == 999)
                $data['available'] = false;

в итоге и на сайте все более-менее ясно с предзаказами, и в Я.Маркете все ок - выгружает-отображает товары и в наличии, и на заказ

 

PS: если используется прогрузка товаров, чтоб указанное кол-во не слетело (при поступлении товара на склад например), у товара меняю атрибут в базе, по которому идет прогрузка (в описанном случае при прогрузке используется штрихкод товара, в базе в конце шк ставили букуву p, как признак предзаказа)

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.