Jump to content

Pagina de pedidos - Como enumerar los productos.


yls96

Recommended Posts

Hola buenas a todos. 

Tengo un problema particular en la pagina de pedidos y es que vendo muchisimos productos a los clientes y me cogen diferentes productos en un pedido.

Al visualizar a veces hasta me pierdo de cual ha sido el ultimo productos que estaba haciendo el picking.

Necesitaria una forma en la que me enumerese los productos totales.

Por ejemplo. Si hay 20 productos en un pedido. Se deberia visualizar de este forma.

1. Camiseta Roja

2. Pantalon azul

3. Zapatos verdes

4. Toalla

Etc.... y asi hasta los 20 productos.

Habria alguna forma?

 

Link to comment
Share on other sites

En esta parte,  coloca el código resaltado

/controllers/admin/AdminOrdersController.php

En esta parte,  coloca el código resaltado

 

protected function getProducts($order)

{

$products = $order->getProducts();

$counter = 0;

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;

}

}

$product['counter'] = ($counter++) + 1;

}

ksort($products);

return $products;

}

 

/admin/themes/default/template/controllers/orders/helpers/view/view.tpl

En esta parte,  coloca el código resaltado

               <table class="table" id="orderProducts">
              <thead>
                <tr>
               <th><span class="title_box ">{l s='#' d='Admin.Global'}</span></th>
               <th></th>
                <th><span class="title_box ">{l s='Product' d='Admin.Global'}</span></th>

 

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

En esta parte,  coloca el código resaltado

{if ($product['product_quantity'] > $product['customized_product_quantity'])}
<tr class="product-line-row">
 <td>{$product['counter']}</td>
    <td>{if isset($product.image) && $product.image->id}{$product.image_tag}{/if}</td>

    <td>
    <a href="{$link->getAdminLink('AdminProducts', true, ['id_product' => $product['product_id']|intval, 'updateproduct' => '1'])|escape:'html':'UTF-8'}">

 

 

 

 

Link to comment
Share on other sites

 

Solo una mini duda, como has puestos encima de los numeros el "#", ya que a mi no me sale. Es que tengo una mania de perfeccion.

Otra cosa es que al meter este codigo, se me ha movido algunos nombres del pedido. Te dejo una imagen

Precio unitario, Cant., Cantidad disponible y el total

Muchas gracias maquina!

Screenshot_1.png

Edited by yls96 (see edit history)
Link to comment
Share on other sites

Solucionado Ventura. Muchisimas gracias crack.

Si puedes y tienes tiempo, echa un vistazo a una ultima duda que tengo en la pagina de pedidos, que yo creo que ayudaria a muchisima gente estando en mi situacion. Te dejo el link: 

 

Perdona si he hecho spam, necesito ayuda urgente. Esta casi todo correlacionado.

De todo corazon, muchisimas gracias Ventura! :)

Link to comment
Share on other sites

  • 2 weeks later...

@ventura Probando durante unas semanas, el codigo que has proporcionado no tiene ningun problema.

Solo una pequeña pega. Al añadir productos al pedido, se añade automaticamente la enumeracion. Ejemplo si estamos en el 20, el siguiente producto se pone a 21

Sin embargo, no pasa lo mismo al quitar un producto del pedido. Si hay, 18,19,20. Si quitamos el 19 por ejemplo, se mostraria 18 y 20. El 20 por decirlo de alguna manea no  baja a 19 a menos de que. pulses F5 para actualizar.

Como se puede corregir este bug.

Un saludo

Link to comment
Share on other sites

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...