Pregunta

Esto es un poco, pero frustrante, algunos de mis productos muestra el precio de grupo, mientras que otros no.

tengo el grupo de clientes X, y para este grupo de clientes que tienen diferentes precios que el precio normal. La cuestión es, que he configurado todos los precios de 'grupo de precios' en todos los productos, pero sólo algunos de ellos muestra el grupo de precios en el frontend. Alguien sabe por qué? O alguna pista para averiguar por qué esto puede suceder?

Cuando intento para ver los precios, que el acceso a la página web con una cuenta de un cliente del grupo X, por lo que este no es el problema .. pero no sé dónde está el problema.

Gracias.

EDIT: Si el precio normal es mayor que el 'precio de grupo' Magento muestra la cotización de grupo, pero si el precio normal es menor que el 'precio de grupo' que no muestra el precio de grupo ... esto es muy extraño, ¿verdad? Alguien sabe por qué?

¿Fue útil?

Solución

Esto es en realidad por diseño.

Magento mostrará el precio mínimo, ya que el precio de venta debe ser siempre más altos que los precios para grupos (de lo contrario, ¿por qué no el cliente simplemente no inicio de sesión y luego intentar la salida).

Esto es evidente en la siguiente función:

    /**
 * Apply group price for product
 *
 * @param Mage_Catalog_Model_Product $product
 * @param float $finalPrice
 * @return float
 */
protected function _applyGroupPrice($product, $finalPrice)
{
    $groupPrice = $product->getGroupPrice();
    if (is_numeric($groupPrice)) {
        $finalPrice = min($finalPrice, $groupPrice);
    }
    return $finalPrice;
}

Fuente: app / código / core / Mago / Catálogo / modelo / producto / Tipo / Price.php

Así que atraviesa escenario anterior, utilizando 1,13 EE, Me he registrado en una cuenta de cliente. El precio normal del producto era de $ 150. El grupo minorista precio que conjunto como $ 250, y el grupo de sistema al por mayor precio que como $ 125. El mayorista visualiza como $ 125, sin embargo el precio minorista del grupo fue de $ 150. Una vez más, esto es como el diseño, no es un error sino una característica.

backend precios precios al por mayor precios de minorista

También puede probar la lógica al tratar de añadir un "precio especial" que es mayor que el precio normal. El precio especial no se mostrará.

Las soluciones para sus necesidades.

  1. Asegúrese de que su precio normal es siempre más alto que los grupos
  2. Es posible crear una extensión que se extiende la lógica de aplicación / código / core / Mago / Catálogo / modelo / producto / Tipo / Price.php (esto puede no ser el único archivo que necesita extender, sin embargo, es el archivo con la mayor parte de la lógica de fijación de precios).

Si lo hace llegar a la creación de su propia extensión, siempre recuerde que nunca editar código del núcleo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top