If I digest your statement further, it seems to boil down to:
a) want to offer discounts to certain customers
b) want to offer Store Pickup shipping to those same customers.
I don't think you really want to use "zones", because those are geographic in nature.
So, you need to do two things:
a. create a Discount Group in the admin, and manually add the correct customers to it. This will give them their discounts.
b. Customize the Store Pickup shipping module so that it checks to see if the current customer is in the prescribed discount group. If not, deactivate the module for this present shopping session.
example: if the group-pricing record is number 3 for this special group, then change the store_pickup.php module from this:
Code:
$this->enabled = ((MODULE_SHIPPING_STOREPICKUP_STATUS == 'True') ? true : false);
if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_STOREPICKUP_ZONE > 0) ) {
to something like this:
Code:
$this->enabled = ((MODULE_SHIPPING_STOREPICKUP_STATUS == 'True') ? true : false);
$group_query = $db->Execute("select customers_group_pricing from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$_SESSION['customer_id'] . "'");
if ($group_query->RecordCount() == 0 || $group_query->fields['customers_group_pricing'] != 3 ) $this->enabled = false;
if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_STOREPICKUP_ZONE > 0) ) {
Bookmarks