Pregunta

No sé si hay cualquier gurú Ubercart es aquí, pero aquí está mi pregunta:

Me gustaría dar descuentos a los clientes que soliciten más de 1 de un mismo producto.

Digamos que los precios son los siguientes:

1 producto - $ 5 cada uno
<10 productos - $ 4.50 cada uno
<100 productos - $ 4 cada uno

Cualquier persona sabe cómo llevar a cabo esto? Pensé en añadir mis propios campos de precio a medida, pero me pregunto cómo llamar sobre ellos en el carro / pagar.

¿Fue útil?

Solución

¿Qué hay de la uc_bulk_discount módulo?

Otros consejos

No soy un gurú, pero algunas google me señaló a hook_uc_price_handler.

Puede configurar un controlador para hacer frente al precio.

Si había un módulo personalizado llamado 'ejemplo' que podría hacer la siguiente;

function example_uc_price_handler() {
  return array(
    'alter' => array(
      'title' => t('Quantity price discount handler'),
      'description' => t('Discounts the price based on quantity ordered'),
      'callback' => 'example_price_alterer',
    ),
  );
}

function example_price_alterer(&$price_info, $context, $options = array()){

    if($price_info['qty'] > 200){
        $price_info['price'] *= 0.8;  //we're reducing the price by 20% as a demo - add your logic here 
    }

}

Aquí están mis fuentes;

http://www.ubercart.org/docs/developer/11375/price_api http://www.ubercart.org/forum/development/14381/price_alteration_hook http://api.ubercart.org/api/function/hook_uc_price_handler/2

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