cancel
Showing results for 
Search instead for 
Did you mean: 

Update FIXED PRODUCT TAX programmatically.

Update FIXED PRODUCT TAX programmatically.

Ciao a tutti, sto programmando in Magento 2.3

Per esigenze del cliente ho la necessità di modificare tramite codice una FIXED PRODUCT TAX già creata tramite console https://www.mageplaza.com/kb/how-to-setup-fixed-product-tax-magento-2.html

Sempre per esigenze del cliente devo fare ciò quando un nuovo prodotto viene aggiunto al carrello (per far ciò ho quindi creato un Observer  che si attiva durante l'evento sales_quote_item_set_product).

Non ho nessun problema a scrivere o leggere qualsiasi altro attributo dei prodotti, ma non riesco a scrivere sulla FPT.

La mia FPT ha come Default Label "Aliquota" e come  Attribute Code "my_aliquota".

Usando la sintassi:

$valoredaleggere = $item->getProduct()->getAliquota();

riesco ad ottenere il valore della FPT per quel prodotto.

Consultando vari forum ho provato ad eseguire un comando simile a

$item->getProduct()->setAliquota(12); 
//supponendo di doverle assegnare il valore 12.

ma senza successo.

Ho anche provato ad utilizzare una sintassi simile a questa

 $item->getProduct()->setAliquota()(
    [
    [
        "website_id" => 0,
        "country" => "IT",
        "state" => "*", // optional
        "price" => 12.0000

    ]
    ]
)->save();

sempre senza successo.

Qualcuno mi sa dire la sintassi per salvare un valore in un attribute FPT per uno specifico Country? Grazie in anticipo.