Thank you Jerome,
I don't mind waiting, I really do need to get this resolved.
Just to recap:
Issue:
Trying to update the price of several particular variants through mass action. Rings of every color size 11-15 need to have different prices than the product's main price.
This is the product that needs to be updated.
This is a screen shot of the products variant screen.
This is a screen shot of the main product screen.
Here is the CSV file I am trying to use.
Problem:
When I attempt to process my mass action I get errors and the mass action doesn't update the price on my variant.
Here is my Mass Action configuration.
Here are the errors I get when I attempt to process the Mass Action:
Warning: array_merge() [function.array-merge]: Argument #4 is not an array in /home/content/98/10133298/html/bellaraejewelry/administrator/components/com_hikashop/classes/massaction.php on line 1401
Warning: array_diff() [function.array-diff]: Argument #2 is not an array in /home/content/98/10133298/html/bellaraejewelry/administrator/components/com_hikashop/classes/massaction.php on line 1402
Warning: Invalid argument supplied for foreach() in /home/content/98/10133298/html/bellaraejewelry/plugins/hikashop/massaction_product/massaction_product.php on line 250
Here is the code that appears on massaction.php line 1401 & 1402:
$mergedColumns = array_merge(array_keys($productColumns),array_keys($priceColumns),$categoryColumns,$characteristicColumns,$otherColumns);
$wrongColumns = array_diff($columns,$mergedColumns);
Here is the code that appears on massaction_product.php line 250:
foreach($ids as $i => $id){
$oldElement = $productClass->products[$id];
if(!empty($data->elements[$id]->price_value)){
$data->elements[$id]->prices = array();
$price_values = explode('|',$data->elements[$id]->price_value);
$price_currencies = explode('|',$data->elements[$id]->price_currency_id);
$price_min_quantities = explode('|',$data->elements[$id]->price_min_quantity);
$price_accesses = explode('|',$data->elements[$id]->price_access);