magento 1.9 на складе кол-во сообщение о доставке код php - PullRequest
0 голосов
/ 15 февраля 2019

EDITED ---

Не уверен, что случилось с постом .. В нем пропущено большинство моих объяснений .. Во всяком случае ..

У меня есть код, который показывает конкретное время доставки, когдасуществуют определенные переменные продукта .. например, sku, cat id .. ect.

Вот код, который я использую для этого

'

                            $sku_code = substr($_product->getSku(), 0, 1);  
                        ?>                          
                        <?php if (in_array(307, $_product->getCategoryIds())): ?> 
                            <?php echo $this->__('Shipped in 25 days') ?>
                        <?php elseif (in_array(317, $_product->getCategoryIds())): ?>
                            <?php echo $this->__('Shipped in 28 days') ?>
                        <?php elseif (in_array(300, $_product->getCategoryIds()) || in_array(302, $_product->getCategoryIds()) || in_array(304, $_product->getCategoryIds()) || in_array(308, $_product->getCategoryIds()) || in_array(310, $_product->getCategoryIds()) || in_array(357, $_product->getCategoryIds()) || in_array(359, $_product->getCategoryIds())): ?>
                            <?php echo $this->__('Shipped in 17 days') ?> 
                        <?php elseif (in_array(291, $_product->getCategoryIds())): ?>
                            <?php echo $this->__('Shipped in 2 to 5 days') ?> 
                        <?php elseif ($sku_code == 'F' || $sku_code == 'G' || $sku_code == 'P'): ?>
                            <?php echo $this->__('Shipped in 1 to 3 days') ?> 
                        <?php //elseif ($sku_code == 'A'): ?>
                            <?php //echo $this->__('Shipped in 28 days') ?> 

                       <?php else: ?> 
                            <?php echo $this->__('Shipped in 3 to 7 days') ?>
                        <?php endif; ?>'

Что я хочучтобы сделать, однако, добавить в статистику, которая проверяет, если количество продукта в 0 .. затем отобразить дни отгрузки как большую сумму с сообщением, что он находится на складе.

Я пробовал код <?php elseif ($_product->getQty() <= 0 ): ?> <?php echo $this->__('Item on backorder Ships in 7-21 days') ?>

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

Спасибо

1 Ответ

0 голосов
/ 19 февраля 2019

Я решил это, загрузите в ваш файл

<?php $stock = Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product);?>

затем

<?php if ($stock->getQty()==0): ?> <?php echo $this->__('ships in 21-28 days')?>

в коде.Теперь он проверяет, равно ли кол-во 0, а не выше или ниже.это работает так же, как мне нужно для настраиваемого сообщения.

Надеюсь, что это поможет кому-то еще.

Я также изменил instock, чтобы он отображался как backorder на default.php, чтобы при qty было 0, оно показывалось какна бэкдорде, а не на складе, так как в бэкэнде я могу указать кол-во ниже 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...