Magento 1: listar todas las alertas por vuelta a stock de producto

En el post anterior hablaba de cómo activar estas alertas, para que el cliente se pudiera registrar a las alertas por vuelta a stock de producto. Si tenemos activada esta opción deben de haberse apuntado los clientes interesados en ciertos productos que no tienes en stock ahora mismo.

El siguiente paso es pedir productos a los proveedores..

Ahora bien, según vuelvas a tener stock, si había algún suscrito a esta alerta, recibirá un email invitándole a venir a comprar el producto. Pero y si además de esto, ¿miras qué suscripciones y a qué productos se han suscrito para hacer las compras más a tiro hecho?

Viendo que productos tienen alertas

En un Magento normal, en la ficha de productos tienes una sección en donde ves los suscritos a la vuelta a stock de producto. Pero podemos sacar así un listado de todos los productos con suscritos a la vuelta a stock mediante un sencillo script de PHP:

require_once __DIR__.'/app/Mage.php';

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);

$alertsCollection = Mage::getModel('productalert/stock')->getCollection();

foreach ($alertsCollection as $item) {
    $product = Mage::getModel('catalog/product')->load($item->getProductId());
    $customer = Mage::getModel('customer/customer')->load($item->getCustomerId());
    echo $item->getProductId()
        .','.$product->getSku()
        .','.$product->getName()
        .','.$item->getCustomerId()
        .','.$customer->getFirstname()
        .','.$customer->getEmail()
        .PHP_EOL;
}

Sencillo verdad, pues ya tienes con esto los productos que quiere la gente y los clientes que se han suscrito.

Espero que sirva.

Un saludo.

Compartir..

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

dieciocho − siete =