Как отсортировать товары по последнему изменению цены?в Magento 1,9 - PullRequest
0 голосов
/ 31 января 2019

У нас было много изменений цен в последнее время, и я только что изменил цены в нашем основном магазине 1.9 magento.Теперь я хочу сортировать товары по: последнему изменению цены / последнему изменению по дате / времени.Так что я могу просмотреть список и проверить, все ли они были изменены правильно.Как мне поступить?

  1. Капитан Очевидность: нанять программиста / веб-разработчика.
  2. Я думаю, что это похоже на эту тему: Magento - Сортировать по дате добавления , которая на основе ответов может быть сделана без изменения основных файлов.

Да, вы правильно догадались, я хочу использовать вариант 2. Теперь это можно сделать просто?

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

Ответы [ 2 ]

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

Поскольку вы хотите только выполнить проверку, это может быть выполнено на стороне администратора.

Вы можете отобразить Обновленное время в Сетка продуктов каталога .

В пользовательском модуле давайте установим это в config.xml:

<config>
    <global>
        <blocks>
            <adminhtml>
               <rewrite>
                   <catalog_product_grid>Vendor_Module_Block_Adminhtml_Catalog_Product_Grid</catalog_product_grid>
               </rewrite>
           </adminhtml>
        </blocks>
    </global>
</config>

Затем в app/code/local/<VENDOR>/<MODULE>/Block/Adminhtml/Catalog/Product/Grid.php:

<?php

class Vendor_Module_Block_Adminhtml_Catalog_Product_Grid extends Mage_Adminhtml_Block_Catalog_Product_Grid
{

    public function setCollection($collection)
    {
        /* @var $collection Mage_Catalog_Model_Resource_Product_Collection */
        // IF the attribute `updated_at` is already in the collection,
        // THEN you can remove this function,
        // ELSE uncomment this line :
        // $collection->addAttributeToSelect('updated_at');

        parent::setCollection($collection);
    }

    protected function _prepareColumns()
    {
        $store = $this->_getStore();
        // after column price :
        $this->addColumnAfter('updated_at',
            array(
                'header'=> Mage::helper('sales')->__('Updated At'),
                'header_css_class'  => 'a-center',
                'type'  => 'datetime',
                'index' => 'updated_at',
                'sortable'=>true,
            ),
            'price'
         );

        return parent::_prepareColumns();
    }
}

Я не тестировал,но это должно работать.

Затем вы сможете отсортировать сетку по этому новому столбцу.

0 голосов
/ 31 января 2019

В вашей коллекции используется сортировка updated_at

Пример

$collection = Mage::getResourceModel('catalog/product_collection');
$collection->setVisibility(Mage::getSingleton('catalog/product_visibility')->getVisibleInCatalogIds());
$collection->addAttributeToSort('updated_at', 'desc');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...