Как создать пользовательский php-скрипт для отображения специальной цены на товары в magento 2?


Можете ли вы помочь мне в создании php-скрипта для отображения всех товаров со специальной ценой, включая артикул.

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