Jump to content

Impuestos por user-group


soyoh

Recommended Posts

Buenas tardes!

estoy intentando crear tasas/impuestos diferentes por cada tipo de grupo de usuario.

hasta ahora ha sido prácticamente imposible conseguirlo, y espero que me podáis guiar un poco en caso de que alguno sepa como puedo hacerlo:

 

- Mis usuarios a la hora de registrarse deben escoger que tipo de impuestos necesitan (10, 4, 21....)

- Este impuesto tiene que ser aplicado a cada producto, tngo varios grupos de usuarios creados y la primera parte ya la tengo hecha.

 

He investigado un poco, y he visto que algunas personas lo han logrado sobre-escribiendo el fichero Tax.php con lo siguiente:

public static function getProductTaxRate($id_product, $id_address = null, Context $context = null)
	{
		// echo "----";
		
		if ($context == null)
			$context = Context::getContext();
							
		$groups = Customer::getGroupsStatic($context->cart->id_customer);
		$taxratenew = null;
		foreach ($groups as $g) {
			switch ($g) {
				case 1:
				case 2:
				case 3:
				case 4:
					$taxratenew = 22;
					break;
				case 5:
					$taxratenew = 10;
					break;
				default:
					$taxratenew = 10;
			}
		}
		
		if (!$taxratenew) {
			$id_tax_rules = (int)Product::getIdTaxRulesGroupByIdProduct($id_product, $context);
			$tax_manager = TaxManagerFactory::getManager($address, $id_tax_rules);
			$tax_calculator = $tax_manager->getTaxCalculator();
			$taxratenew = $tax_calculator->getTotalRate();
		}
		return $taxratenew;
	}

el problema es que este codigo no se ejecuta :/ como pueden ver tengo un "echo" (que ahora esta comentado) incluso intento hacer un trow exception, pero nada pasa, es como si no lo ejecutara para nada,,,,, estabien esto? o hay algun otro método para hacerlo. 

 

Cualquier ayuda sera mas que bienvenida!! gracias

Edited by soyoh (see edit history)
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...