Skip to content
Snippets Groups Projects
Commit 579577b3 authored by Reinhold Kainhofer's avatar Reinhold Kainhofer
Browse files

Add categories, vendors and manufacturers variables

parent e4c51019
No related branches found
No related tags found
No related merge requests found
...@@ -415,12 +415,24 @@ class plgVmShipmentRules_Shipping_Base extends vmPSPlugin { ...@@ -415,12 +415,24 @@ class plgVmShipmentRules_Shipping_Base extends vmPSPlugin {
return $dimensions; return $dimensions;
} }
function getOrderSKUs (VirtueMartCart $cart) { function getOrderListProperties (VirtueMartCart $cart) {
$categories = array();
$vendors = array();
$skus = array(); $skus = array();
$manufacturers = array();
foreach ($cart->products as $product) { foreach ($cart->products as $product) {
$skus[] = $product->product_sku; $skus[] = $product->product_sku;
} $categories = array_merge ($categories, $product->categories);
return $skus; $vendors[] = $product->virtuemart_vendor_id;
$manufacturers = array_merge ($manufacturers, $product->virtuemart_manufacturer_id);
}
$categories = array_unique($categories);
$vendors = array_unique($vendors);
return array ('skus'=>$skus,
'categories'=>$categories,
'vendors'=>$vendors,
'manufacturers'=>$manufacturers,
);
} }
function getOrderCountryState (VirtueMartCart $cart, $address) { function getOrderCountryState (VirtueMartCart $cart, $address) {
...@@ -485,14 +497,13 @@ class plgVmShipmentRules_Shipping_Base extends vmPSPlugin { ...@@ -485,14 +497,13 @@ class plgVmShipmentRules_Shipping_Base extends vmPSPlugin {
'salespricewithdiscount'=>$cart_prices['salesPriceWithDiscount'], 'salespricewithdiscount'=>$cart_prices['salesPriceWithDiscount'],
'discountamount'=>$cart_prices['discountAmount'], 'discountamount'=>$cart_prices['discountAmount'],
'pricewithouttax'=>$cart_prices['priceWithoutTax'], 'pricewithouttax'=>$cart_prices['priceWithoutTax'],
'skus'=>$this->getOrderSKUs($cart),
// TODO: Add 'categories' variable
// TODO: Add 'vendors'variable
// 'discountbeforetaxbill'=>$cart_prices['discountBeforeTaxBill'],
); );
// Add 'skus', 'categories', 'vendors' variables:
$cartvals = array_merge ($cartvals, $this->getOrderListProperties ($cart));
// Add country / state variables:
$cartvals = array_merge ($cartvals, $this->getOrderCountryState ($cart, $address)); $cartvals = array_merge ($cartvals, $this->getOrderCountryState ($cart, $address));
// Add Total/Min/Max weight and dimension variables:
$cartvals = array_merge ($cartvals, $this->getOrderWeights ($cart, $method->weight_unit)); $cartvals = array_merge ($cartvals, $this->getOrderWeights ($cart, $method->weight_unit));
$cartvals = array_merge ($cartvals, $this->getOrderDimensions ($cart, $method->length_unit)); $cartvals = array_merge ($cartvals, $this->getOrderDimensions ($cart, $method->length_unit));
// Let child classes update the $cartvals array, or add new variables // Let child classes update the $cartvals array, or add new variables
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment