Advertisement
sparkweb

FoxyShop Pricing Adjustment for Logged In Users

Jul 2nd, 2014
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.40 KB | None | 0 0
  1. //Wholesale Pricing
  2. if (is_user_logged_in()) {
  3.     add_filter("foxyshop_price_adjustment", "wholesale_price_adjust");
  4.     add_filter("foxyshop_variation_adjustment", "wholesale_variation_adjust");
  5. }
  6.  
  7. function wholesale_price_adjust($price) {
  8.     return $price * .8;
  9. }
  10.  
  11. function wholesale_variation_adjust($val) {
  12.  
  13.     if (strpos($val,"{") !== false) {
  14.         $variation_display_name = substr($val,0,strpos($val,"{"));
  15.         $variation_modifiers = substr($val, strpos($val,"{")+1, strpos($val,"}") - (strpos($val,"{")+1));
  16.  
  17.         $arr_variation_modifiers = explode("|",$variation_modifiers);
  18.         foreach ($arr_variation_modifiers as $key => $individual_modifier) {
  19.             $individual_modifier = trim($individual_modifier);
  20.  
  21.             //Straight Price
  22.             if (strtolower(substr($individual_modifier, 0, 2)) == "p:") {
  23.                 $price = substr($individual_modifier, 2);
  24.                 $arr_variation_modifiers[$key] = "p:" . ($price * .8);
  25.  
  26.             //Price Addition
  27.             } elseif (strtolower(substr($individual_modifier, 0, 2)) == "p+") {
  28.                 $price = substr($individual_modifier, 2);
  29.                 $arr_variation_modifiers[$key] = "p+" . ($price * .8);
  30.  
  31.             //Price Subtraction
  32.             } elseif (strtolower(substr($individual_modifier, 0, 2)) == "p-") {
  33.                 $price = substr($individual_modifier, 2);
  34.                 $arr_variation_modifiers[$key] = "p-" . ($price * .8);
  35.  
  36.             }
  37.         }
  38.         $val = $variation_display_name . "{" . implode("|", $arr_variation_modifiers) . "}";
  39.     }
  40.     return $val;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement