Как создать пользовательский php-скрипт для отображения специальной цены на товары в magento 2?
Можете ли вы помочь мне в создании php-скрипта для отображения всех товаров со специальной ценой, включая артикул.
1
Author: Teja Bhagavan Kollepara, 2017-04-03
2 answers
Используйте этот код для вашего требования
<?php
use \Magento\Framework\App\Bootstrap;
include('app/bootstrap.php');
$bootstrap = Bootstrap::create(BP, $_SERVER);
$objectManager = $bootstrap->getObjectManager();
$state = $objectManager->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');
$productCollectionFactory = $objectManager
->get('\Magento\Catalog\Model\ResourceModel\Product\CollectionFactory');
$productcollection = $productCollectionFactory->create()
->addAttributeToSelect('*')
->load();
foreach ($productcollection as $product) {
if ($product->getSpecialPrice() == 0) {
echo $product->getId()."<br/>";
echo $product->getSku()."<br/>";
}
}
2
Author: Learing_Coder, 2020-08-16 03:58:18
Пожалуйста, создайте test.php файл в корневом каталоге magento2
Вставьте приведенный ниже код в test.php
<?php
use Magento\Framework\App\Bootstrap;
require __DIR__ . '/app/bootstrap.php';
$params = $_SERVER;
$bootstrap = Bootstrap::create(BP, $params);
$obj = $bootstrap->getObjectManager();
$state = $obj->get('Magento\Framework\App\State');
$state->setAreaCode('frontend');
$productCollection = $obj->create('Magento\Catalog\Model\ResourceModel\Product\CollectionFactory');
$collection = $productCollection->create()
->addAttributeToSelect('*')
->load();
foreach ($collection as $product){
echo 'SKU: '.$product->getSku().'<br>';
echo 'Name: '.$product->getName().'<br>';
echo 'Price: '.$product->getPrice().'<br>';
echo 'Special price: '.$product->getSpecialPrice().'<br>';
echo '----------------------------<br>';
}
Теперь запустите URL: например: http://yourdomain/test.php
1
Author: Rajesh Hothi, 2017-05-24 04:41:33