Jump to content

Campo Proveedor en Pedido backend > listado de productos


Pedro J

Recommended Posts

Buenas a todos.

El estado buscando alguna solución para este problema pero nada.

Para poder agilizar la tramitación del pedido, necesito visualizar en el backoffice una columna correspondiente a la marca o el proveedor.

 

¿Algún módulo al respecto? Muchas gracias comunidad !!!!

 

Link to comment
Share on other sites

En 25/4/2020 a las 6:49 AM, ventura dijo:

Para este tipo de consultas siempre es de ayuda a la hora de obtener respuestas indicar la version de Prestashop que se utiliza

Disculpa. La versión del Prestashop es 

1.7.6.2

Gracias.

Link to comment
Share on other sites

hace 15 horas, ventura dijo:

No sé si lo he entendido, quieres añadir  el nombre del fabricante, marca, en el listado de productos de la información del pedido ¿?

 

spacer.png

Efectivamente. Desearia visualizar el fabricante o la marca de los productos sin necesidad de entrar uno a uno para saber de dónde proceden.

Muchas gracias.

Link to comment
Share on other sites

Tienes que sobrescribir  la función 

protected function getProducts($order)

del Controller

controllers/admin/AdminOrdersController.php

Así por ejemplo:

  protected function getProducts($order)
    {
        $products = $order->getProducts();

        foreach ($products as &$product) {
            if ($product['image'] != null) {
                $name = 'product_mini_' . (int) $product['product_id'] . (isset($product['product_attribute_id']) ? '_' . (int) $product['product_attribute_id'] : '') . '.jpg';
                // generate image cache, only for back office
                $product['image_tag'] = ImageManager::thumbnail(_PS_IMG_DIR_ . 'p/' . $product['image']->getExistingImgPath() . '.jpg', $name, 45, 'jpg');
                if (file_exists(_PS_TMP_IMG_DIR_ . $name)) {
                    $product['image_size'] = getimagesize(_PS_TMP_IMG_DIR_ . $name);
                } else {
                    $product['image_size'] = false;
                }
            }
            
             // Inicio modificación para añadir fabricante o marca
            $object = new Product((int) $product['product_id'], false, $this->context->language->id , $this->context->shop->id );
            $manufacturer = new Manufacturer($object->id_manufacturer , $this->context->language->id);
            $product['manufacturer'] = $manufacturer->name;
             // Final modificación para añadir fabricante o marca
        }

        ksort($products);

        return $products;
    }

 

Luego para la vista, tienes que añadir en 

adminXXX/themes/default/template/controllers/orders/_product_line.tpl

Esta parte para que aparezca la información junto con el nombre del producto

{if $product.manufacturer}{l s='Brand:' d='Admin.Orderscustomers.Feature'}{$product.manufacturer}<br />{/if}

 

  • Like 1
Link to comment
Share on other sites

  • 3 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...