Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php use Tygh\Registry; use Tygh\SoftSolid\SsPromVendor\LicenseAddons; goto eejya;..
Decoded Output download
<?php
use Tygh\Registry;
use Tygh\SoftSolid\SsPromVendor\LicenseAddons;
goto eejya;
vAvvQ:
die("Access denied");
goto WfjTN;
WfjTN: qst67:
goto f6mt8;
FZYg3:
function fn_ss_prom_vendor_clean_schema($schema, $promotion_id)
{
goto u4Brw;
gMX60: ruX1s:
goto nPK_u;
g0zKR:
if (!is_array($addon_params["ss_prom_vendor_conditions_catalog"])) {
goto NQjen;
}
goto SLb08;
gkojz: yBKQ3:
goto WO3lE;
wM0GN:
goto ya0VY;
goto rHeIK;
fVhUs:
goto zPHpo;
y2ETY:
goto y3CW2;
goto DUDaf;
SLb08:
foreach ($addon_params["ss_prom_vendor_conditions_catalog"] as $name => $flag) {
unset($schema["conditions"][$name]);
}
goto BdQuk;
oCQkw:
return $schema;
goto ljQa_;
dJQya:
goto vasKX;
ksJM1:
if ($zone == "cart") {
goto yBKQ3;
}
goto iAaOP;
BdQuk:
goto sVDaE;
WSugU:
goto Q_tfl;
goto rjf_g;
e0DP0: y3CW2:
goto wM0GN;
zPHpo: wEyKX:
goto p6A5t;
pSwwX:
$schema = array();
goto jlIDB;
WrUAh:
foreach ($addon_params["ss_prom_vendor_bonuses"] as $name => $flag) {
unset($schema["bonuses"][$name]);
}
goto dJQya;
u4Brw:
if (!($_SESSION["auth"]["user_type"] == "V")) {
goto qWxbc;
}
goto cb3_9;
vasKX: nveeh:
goto WSugU;
iAaOP:
if ($zone == "catalog") {
goto MLeJA;
}
goto pSwwX;
aDXaq:
$zone = db_get_field("SELECT zone FROM ?:promotions WHERE promotion_id = ?i", $promotion_id);
goto e0DP0;
rHeIK: Hz1cf:
goto xMhA_;
xMhA_:
$zone = $_REQUEST["zone"];
goto dDa1k;
jlIDB:
goto Q_tfl;
goto gkojz;
dDa1k: ya0VY:
goto X7i0B;
nPK_u: qWxbc:
goto oCQkw;
K4X21:
$schema = array();
goto y2ETY;
X7i0B:
$addon_params = Registry::get("addons.ss_prom_vendor");
goto nBybU;
sVDaE: NQjen:
goto T_0mO;
p6A5t:
if (!is_array($addon_params["ss_prom_vendor_bonuses"])) {
goto nveeh;
}
goto WrUAh;
WO3lE:
if (!is_array($addon_params["ss_prom_vendor_conditions_cart"])) {
goto wEyKX;
}
goto n9NPB;
rjf_g: MLeJA:
goto g0zKR;
nBybU:
if (!isset($zone)) {
goto ruX1s;
}
goto ksJM1;
cb3_9:
if (isset($_REQUEST["zone"])) {
goto Hz1cf;
}
goto jZASX;
T_0mO: Q_tfl:
goto gMX60;
DUDaf: aprEa:
goto aDXaq;
n9NPB:
foreach ($addon_params["ss_prom_vendor_conditions_cart"] as $name => $flag) {
unset($schema["conditions"][$name]);
}
goto fVhUs;
jZASX:
if (isset($promotion_id) && $promotion_id > 0) {
goto aprEa;
}
goto K4X21;
ljQa_:
}
goto o7_Oy;
fGHLs:
function fn_ss_prom_vendor_search_in_applied_promotions($cart, $condition, $type = '')
{
goto dbO6b;
o_3H9:
foreach ($cart["applied_promotions"] as $promotion_id => $promotion) {
goto oMdf3;
JznVk: tywJF:
goto P3po6;
Gp3KT:
$promotions[$promotion_id] = $condition_value;
goto JznVk;
oMdf3:
$condition_value = fn_ss_prom_vendor_get_promotion_info($promotion_id, "bonuses", $condition);
goto VeInn;
P3po6:
goto QrKMs;
VeInn:
if (empty($condition_value)) {
goto tywJF;
}
goto Gp3KT;
QrKMs:
}
goto BheWN;
dbO6b:
$promotions = array();
goto o_3H9;
BheWN:
goto Tqjb_;
Tqjb_:
return $promotions;
goto a10S0;
a10S0:
}
goto PXrak;
Cg2MC:
function fn_bonuses_cart_orders_only_vendor($bonus, &$cart, &$auth, &$cart_products)
{
goto IOA3c;
hsu8r:
goto fkUDk;
goto ttO48;
azJVy:
$i = 0;
goto s4hbV;
NTood:
if ($addon_params["ss_prom_vendor_mode"] == "linear") {
goto ShZ6M;
}
goto RqMTa;
V5bum:
if (!$suma) {
goto uEAEa;
}
goto kqaHa;
O1N1z:
goto Pip0J;
YfhuX:
foreach ($cart_products as $k => $v) {
goto OKz0W;
YbHQq: oyY74:
goto J9023;
v53EB:
$cart["use_discount"] = true;
goto dNgJx;
RNISe:
goto z6mGn;
goto YbHQq;
J9023:
if (!in_array($v["company_id"], $vendors)) {
goto p9i4a;
}
goto kSPti;
FOilb:
if (!fn_promotion_apply_discount($bonus["promotion_id"], $bonus, $cart_products[$k])) {
goto rmAEd;
}
goto v53EB;
sZiaZ: p9i4a:
goto a2TKO;
TU2v6: EIJ6Y:
goto b5dD4;
jv5Ls:
if (!fn_promotion_apply_discount($bonus["promotion_id"], $bonus, $cart_products[$k])) {
goto BN4_f;
}
goto GdiO4;
GdiO4:
$cart["use_discount"] = true;
goto Z8Bmc;
LQcJ8:
return true;
goto Ed2QQ;
dNgJx: rmAEd:
goto LQcJ8;
Z8Bmc: BN4_f:
goto oEz0G;
SB16m:
$discount -= $v["price"] * $v["amount"];
goto jv5Ls;
Ed2QQ: m1RGX:
goto sZiaZ;
b5dD4:
$bonus["discount_value"] = round($discount / $v["amount"], 2);
goto FOilb;
DPRZQ:
$bonus["discount_value"] = $v["price"] * $v["amount"];
goto SB16m;
kSPti:
if ($v["price"] * $v["amount"] > $discount) {
goto EIJ6Y;
}
goto DPRZQ;
OKz0W:
if (!(isset($v["exclude_from_calculate"]) || !floatval($v["base_price"]) && $v["base_price"] != 0)) {
goto oyY74;
}
goto RNISe;
oEz0G:
goto m1RGX;
goto TU2v6;
a2TKO: z6mGn:
goto piS_9;
piS_9:
}
goto O1N1z;
eK3pe:
$bonus_discount_value = $bonus["discount_value"];
goto vjZFn;
FZY16:
return true;
goto GCKij;
UEY56:
goto RDjnJ;
ttO48: ShZ6M:
goto eK3pe;
BSTyg:
$cart_count--;
goto aHAw7;
cbPNj:
goto V5bum;
vjZFn:
$discount = $bonus["discount_value"];
goto YfhuX;
RDjnJ: uEAEa:
goto hsu8r;
s4hbV:
foreach ($cart_products as $k => $v) {
goto GMEYk;
oLWAm: pupOY:
goto ODw9d;
ODw9d:
if (!in_array($v["company_id"], $vendors)) {
goto YaEJ_;
}
goto WrD8o;
a3HQm:
if (!fn_promotion_apply_discount($bonus["promotion_id"], $bonus, $cart_products[$k])) {
goto M1nNk;
}
goto vQoHC;
vQoHC:
$cart["use_discount"] = true;
goto iRrLy;
wPa4E: MGj4c:
goto WLTZU;
w2fDF:
$bonus_sum += $bonus["discount_value"] * $v["amount"];
goto a3HQm;
GMEYk:
if (!(isset($v["exclude_from_calculate"]) || !floatval($v["base_price"]) && $v["base_price"] != 0)) {
goto pupOY;
}
goto jQthI;
jQthI:
goto MGj4c;
goto oLWAm;
iRrLy: M1nNk:
goto KzOO2;
WrD8o:
$bonus["discount_value"] = round($v["price"] * $discount_item, 2);
goto w2fDF;
KzOO2: YaEJ_:
goto wPa4E;
WLTZU:
}
goto UEY56;
fLiUi:
$addon_params = Registry::get("addons.ss_prom_vendor");
goto NTood;
kqaHa:
$discount_item = $bonus["discount_value"] / $suma;
goto nFJm1;
RqMTa:
$suma = 0;
goto a2SdO;
aHAw7:
$bonus_sum = 0;
goto azJVy;
a2SdO:
foreach ($cart_products as $k => $v) {
goto j3d1C;
AvYIo: L37KO:
goto UJ1JM;
vy8tc:
goto sD72g;
goto AvYIo;
UJ1JM:
if (!in_array($v["company_id"], $vendors)) {
goto uP2t9;
}
goto RC8LZ;
ztdTn: uP2t9:
goto yj89_;
j3d1C:
if (!(isset($v["exclude_from_calculate"]) || !floatval($v["base_price"]) && $v["base_price"] != 0)) {
goto L37KO;
}
goto vy8tc;
yj89_: sD72g:
goto hds1X;
RC8LZ:
$suma += $v["price"] * $v["amount"];
goto ztdTn;
hds1X:
}
goto cbPNj;
nFJm1:
$bonus_discount_value = $bonus["discount_value"];
goto wtzWo;
IOA3c:
$vendors = preg_split("/,/", $bonus["value"]);
goto fLiUi;
wtzWo:
$cart_count = count($cart_products);
goto BSTyg;
Pip0J: fkUDk:
goto FZY16;
GCKij:
}
goto ii9Yd;
f6mt8:
function fn_settings_actions_addons_post_ss_prom_vendor($status)
{
goto dpGRE;
dpGRE:
if (!($status == "A")) {
goto gbHSQ;
}
goto I0civ;
aymIx: gbHSQ:
goto u5KXy;
I0civ:
$_SESSION[$_REQUEST["id"]] = "A";
goto aymIx;
u5KXy:
}
goto NNwFH;
nUQLL:
function fn_ss_prom_vendor_action_during_change_plan()
{
$company_id = (int)$_REQUEST["company_id"];
$plan_id = db_get_field("SELECT plan_id FROM ?:companies WHERE company_id = ?i", $company_id);
if (($plan_id != $_REQUEST["company_data"]["plan_id"])) {
if (fn_ss_prom_vendor_check_plan_promotions($company_id)) {
$can_add_promotions = db_get_field("SELECT ss_prom_vendor_promotions_allowed FROM ?:vendor_plans WHERE plan_id = ?i", $_REQUEST["company_data"]["plan_id"]);
if (($can_add_promotions == "N")) {
db_query("UPDATE ?:promotions SET ?u WHERE company_id =?i", array("status" => "D"), $company_id);
}
return;
}
}
}
goto C_exx;
ey6Ol:
function fn_conditions_cart_check_only_vendor_cart($promotion_id = 0, $promotion, $cart, $cart_products, $type = "S")
{
$conditions = fn_ss_prom_vendor_get_promotion_condition($promotion_id, "ss_prom_vendor_cart", "conditions");
goto Zh3pg;
sGa_C:
return true;
goto DOF_f;
d3aWc:
foreach ($cart_products as $key_p => $value_p) {
goto wpDlf;
wpDlf:
if (in_array($value_p["company_id"], $vendors)) {
goto KOc8R;
}
goto cuXAl;
whuTF: KOc8R:
goto KC7VX;
KC7VX:
goto di9fy;
cuXAl:
return false;
goto whuTF;
di9fy:
}
goto XumVt;
XumVt:
goto sGa_C;
Zh3pg:
$vendors = preg_split("/,/", $conditions);
goto d3aWc;
DOF_f:
}
goto cBxdW;
o7_Oy:
function fn_ss_prom_vendor_get_shippings($simple, $lang_code = CART_LANGUAGE)
{
goto igIgC;
dG9gQ:
$shippings = db_get_hash_single_array("SELECT a.shipping_id, b.shipping FROM ?:shippings as a LEFT JOIN ?:shipping_descriptions as b ON a.shipping_id = b.shipping_id AND b.lang_code = ?s WHERE ?p ORDER BY a.position", array("shipping_id", "shipping"), $lang_code, $conditions);
goto i2DFJ;
IfaPZ:
$conditions = "a.company_id = 0 OR a.company_id = " . $_SESSION["auth"]["company_id"];
goto xW98q;
xW98q: BMEDf:
goto dG9gQ;
igIgC:
if (!(AREA == "A")) {
goto BMEDf;
}
goto IfaPZ;
i2DFJ:
return $shippings;
goto DMudY;
DMudY:
}
goto bgXQF;
ii9Yd:
function fn_ss_prom_vendor_get_promotion_condition($promotion_id, $condition, $type = '')
{
goto wxcg9;
G93lZ: h821D:
goto caAaW;
ZTpry:
$condition_search = fn_ss_prom_vendor_recursive_array_search($condition, $conditions["conditions"]);
goto Q1m1r;
wxcg9:
$promotion_data = db_get_row("SELECT * FROM ?:promotions WHERE promotion_id = ?i", $promotion_id);
goto jFF_z;
NDoMM:
return $temp["value"];
goto ExwyO;
TO6wd:
$temp = $conditions["conditions"];
goto vbXDX;
ExwyO:
goto yx0tA;
goto G93lZ;
bH5el: DcDtD:
goto l_7lg;
jFF_z:
$conditions = unserialize($promotion_data["conditions"]);
goto ZTpry;
Cdo5z:
goto Eo20c;
nl3FH: yx0tA:
goto bH5el;
Eo20c:
if ($type == "operator") {
goto h821D;
}
goto NDoMM;
BkY12:
array_pop($condition_search);
goto TO6wd;
vbXDX:
foreach ($condition_search as $key_cs => $value_cs) {
$temp = $temp[$value_cs];
}
goto Cdo5z;
caAaW:
return $temp["operator"];
goto nl3FH;
Q1m1r:
if (!is_array($condition_search)) {
goto DcDtD;
}
goto BkY12;
l_7lg:
}
goto Kb0dH;
Kb0dH:
function fn_ss_prom_vendor_recursive_array_search($needle, $haystack)
{
foreach ($haystack as $key => $value) {
goto OiV7u;
f8W5L: PEGVx:
goto B9s6s;
Cs5TX: aI0sq:
goto jihi4;
OiV7u:
if ($needle === $value) {
goto aI0sq;
}
goto HSvna;
yBL3O:
goto CRI5y;
HSvna:
if (!(is_array($value) && ($subkey = fn_ss_prom_vendor_recursive_array_search($needle, $value)))) {
goto PEGVx;
}
goto wE6zk;
jihi4:
return array($key);
goto Qz__h;
B9s6s:
goto ajUqs;
goto Cs5TX;
wE6zk:
array_unshift($subkey, $key);
goto EldFf;
EldFf:
return $subkey;
goto f8W5L;
Qz__h: ajUqs:
goto yBL3O;
CRI5y:
}
}
goto r108W;
eejya:
require_once "hooks.php";
goto EZZWr;
vJe1_:
function fn_conditions_cart_total($promotion_id = 0, $promotion, $cart, $cart_products, $type = "S")
{
goto C4XWh;
Rqgk6:
return $vendors_total;
goto XKvbR;
lZN07:
if (empty($vendors)) {
goto BXyMQ;
}
goto UqU3D;
sDa_q:
$vendors = preg_split("/,/", $conditions);
goto pMycT;
UqU3D:
foreach ($cart_products as $key_p => $value_p) {
goto Qz4x2;
Qz4x2:
if (!in_array($value_p["company_id"], $vendors)) {
goto xPwjV;
}
goto m_IE5;
Fy6xM: xPwjV:
goto fbg2w;
fbg2w:
goto sOgT8;
m_IE5:
$vendors_total += $value_p["price"] * $value_p["amount"];
goto Fy6xM;
sOgT8:
}
goto O3t1V;
pMycT:
$vendors_total = 0;
goto lZN07;
dPubT: BXyMQ:
goto Rqgk6;
O3t1V:
goto dPubT;
C4XWh:
$conditions = fn_ss_prom_vendor_get_promotion_condition($promotion_id, "ss_prom_vendor_cart", "conditions");
goto sDa_q;
XKvbR:
}
goto KqPVn;
cBxdW:
function fn_bonuses_cart_check_products_only_vendor($bonus, &$cart, &$auth, &$cart_products, $check_condition = "N")
{
goto MtqQr;
vwVU2:
return $status;
goto vLcnS;
MtqQr:
$vendors = preg_split("/,/", $bonus["value"]);
goto HmGSh;
SdWfR:
goto vwVU2;
HmGSh:
$status = false;
goto Ohbbq;
Ohbbq:
foreach ($cart_products as $key_p => $value_p) {
goto v_Av7;
a2dua:
$status = true;
goto CCvYS;
prSmt: PEb7u:
goto IIMRl;
D24sp:
if (!$ignore) {
goto b6C6s;
}
goto hLPZK;
qqeB0: fhnSl:
goto GeWcV;
Lp8hF: b6C6s:
goto prSmt;
iDtZz:
if (!fn_promotion_apply_discount($bonus["promotion_id"], $bonus, $cart_products[$key_p])) {
goto wctT6;
}
goto Np2p5;
Np2p5:
$cart["use_discount"] = true;
goto a2dua;
IIMRl: dbI5L:
goto uVFMf;
JTC9O:
goto D24sp;
zt_oq:
$ignore = true;
goto QMg3Y;
CCvYS: wctT6:
goto bl23m;
Gr_d6:
if (!in_array($value_p["company_id"], $vendors)) {
goto OhpWU;
}
goto iDtZz;
v_Av7:
if (!($check_condition == "Y")) {
goto dbI5L;
}
goto zt_oq;
fHpkp:
if (!isset($products_condition)) {
goto PEb7u;
}
goto bZBdk;
bl23m: OhpWU:
goto qqeB0;
uVFMf:
if (!(isset($value_p["exclude_from_calculate"]) || !floatval($value_p["base_price"]) && $value_p["base_price"] != 0)) {
goto e7BFY;
}
goto vp0IM;
bZBdk:
foreach ($products_condition as $key => $product_data) {
goto ndXqW;
PKm7H:
goto MgIpF;
ndXqW:
if (!($product_data["product_id"] == $value_p["product_id"])) {
goto h3x8w;
}
goto DWRUJ;
DWRUJ:
$ignore = false;
goto C_tIo;
C_tIo: h3x8w:
goto PKm7H;
MgIpF:
}
goto JTC9O;
vp0IM:
goto fhnSl;
goto P33yh;
hLPZK:
goto fhnSl;
goto Lp8hF;
P33yh: e7BFY:
goto Gr_d6;
QMg3Y:
$products_condition = fn_ss_prom_vendor_get_promotion_condition($bonus["promotion_id"], "products", "conditions");
goto fHpkp;
GeWcV:
}
goto SdWfR;
vLcnS:
}
goto byld8;
itS0S:
function fn_conditions_ss_prom_vendor_categories_catalog($promotion, $product)
{
return $product["category_ids"][0];
}
goto vJe1_;
D76KS:
function fn_ss_prom_vendor_set_usergroups($usergroup_id)
{
$structure = array("usergroup_id" => $usergroup_id, "privilege" => "manage_promotions");
db_query("REPLACE INTO ?:usergroup_privileges ?e", $structure);
}
goto mTyyF;
xbSvE:
function fn_conditions_cart_check_vendor_cart($promotion_id = 0, $promotion, $cart, $cart_products, $type = "S")
{
goto qDK9c;
pecg3:
foreach ($cart_products as $key_p => $value_p) {
goto bZEar;
bZEar:
if (!in_array($value_p["company_id"], $vendors)) {
goto OBc4K;
}
goto j7dV7;
j7dV7:
return true;
goto I05Qb;
MkOcZ:
goto q34wX;
I05Qb: OBc4K:
goto MkOcZ;
q34wX:
}
goto MLn0J;
qDK9c:
$conditions = fn_ss_prom_vendor_get_promotion_condition($promotion_id, "ss_prom_vendor_cart", "conditions");
goto eH5s7;
MLn0J:
goto ZPdAX;
eH5s7:
$vendors = preg_split("/,/", $conditions);
goto pecg3;
ZPdAX:
return false;
goto ZmdE5;
ZmdE5:
}
goto hz4pz;
hz4pz:
function fn_conditions_ss_prom_vendor_products_from_vendor($promotion_id = 0, $promotion, $cart, $cart_products, $type = "S")
{
goto tfREO;
c1wDF:
return $amount;
goto bJRaa;
Ud5IK:
if (!isset($cart_products)) {
goto Y659X;
}
goto yo3X7;
FRNFe: Y659X:
goto c1wDF;
pvlw6:
goto FRNFe;
tfREO:
$conditions = fn_ss_prom_vendor_get_promotion_condition($promotion_id, "ss_prom_vendor_cart", "conditions");
goto yU3v0;
yU3v0:
$vendors = preg_split("/,/", $conditions);
goto uPaQP;
yo3X7:
foreach ($cart_products as $key => $product) {
goto jFStg;
sUFSP:
$amount += $product["amount"];
goto NIYAV;
XE4NL:
goto vnvne;
NIYAV: jk72H:
goto XE4NL;
jFStg:
if (!in_array($product["company_id"], $vendors)) {
goto jk72H;
}
goto sUFSP;
vnvne:
}
goto pvlw6;
uPaQP:
$amount = 0;
goto Ud5IK;
bJRaa:
}
goto ey6Ol;
PXrak:
function fn_ss_prom_vendor_agregate_values($promotion_id, $type = "conditions", $description)
{
goto pS6g2;
kxVXN:
goto I0JBF;
m5LhV:
foreach ($promotion["bonuses"] as $key => $bonus) {
goto ofKjI;
KxDcL:
if (isset($return_data[$bonus["bonus"]])) {
goto wMVo9;
}
goto okTtL;
cT5CX:
array_push($return_data[$bonus["bonus"]], $bonus["value"]);
goto xfWxM;
okTtL:
$return_data[$bonus["bonus"]] = array();
goto cT5CX;
ofKjI:
if (!($bonus["bonus"] == $description)) {
goto bIdfv;
}
goto KxDcL;
SYeMK: wMVo9:
goto j0jkL;
xfWxM:
goto HU4gT;
goto SYeMK;
j0jkL:
array_push($return_data[$bonus["bonus"]], $bonus["value"]);
goto eT32X;
sTAZS: bIdfv:
goto W9q_v;
eT32X: HU4gT:
goto sTAZS;
W9q_v:
goto j7AEd;
j7AEd:
}
goto jfAeE;
pS6g2:
$promotion = fn_get_promotion_data($promotion_id);
goto yO63S;
ztq2F:
goto bvSR9;
goto TiXVP;
uHhNm:
return $return_data;
goto tHC6E;
Vvlvx:
if ($type == "conditions") {
goto cudys;
}
goto m5LhV;
jfAeE:
goto ztq2F;
yO63S:
$return_data = array();
goto Vvlvx;
SjKmk:
foreach ($promotion["conditions"]["conditions"] as $key => $condition) {
goto bP3Bg;
PAKrI: WGL0i:
goto x7XZQ;
RTUpn: a4r8Z:
goto LHBnT;
kO6C5: TCBMW:
goto RTUpn;
LHBnT:
goto S3VDT;
x7XZQ:
array_push($return_data[$condition["condition"]], $condition);
goto kO6C5;
QUHLr:
goto TCBMW;
goto PAKrI;
bP3Bg:
if (!(isset($condition["condition"]) && $condition["condition"] == $description)) {
goto a4r8Z;
}
goto I_ZRR;
I_ZRR:
if (isset($return_data[$condition["condition"]])) {
goto WGL0i;
}
goto DFD4z;
DFD4z:
$return_data[$condition["condition"]] = array();
goto QuKAl;
QuKAl:
array_push($return_data[$condition["condition"]], $condition);
goto QUHLr;
S3VDT:
}
goto kxVXN;
TiXVP: cudys:
goto SjKmk;
I0JBF: bvSR9:
goto uHhNm;
tHC6E:
}
goto c_TsC;
bgXQF:
function fn_ss_prom_vendor_get_promotion_info($promotion_id, $type = "conditions", $field, $ret = "value")
{
goto xTC6c;
MGIpQ:
goto ZEGWX;
dU6Wn:
goto JTKic;
ogQJ1:
if (!isset($promotion["bonuses"])) {
goto mqdtS;
}
goto KzeXs;
JTKic: mqdtS:
goto vdE8d;
O0UbK: Prz39:
goto VFc_I;
eH9qO:
if ($type == "conditions") {
goto Prz39;
}
goto ogQJ1;
vdE8d:
goto h6neI;
goto O0UbK;
xTC6c:
$promotion = fn_get_promotion_data($promotion_id, $lang_code = CART_LANGUAGE);
goto eH9qO;
Jf08I:
foreach ($promotion["conditions"]["conditions"] as $key => $value) {
goto ZVH8i;
reI6W: wrWJK:
goto FxEaC;
M_GYZ:
return array("condition" => $value["value"], "promotion" => $promotion);
goto aBXc2;
FxEaC:
goto EOjwI;
ECwKU: wvLWN:
goto reI6W;
aBXc2:
goto wvLWN;
goto hvNAx;
GjCgh:
if ($ret == "value") {
goto aUMix;
}
goto M_GYZ;
nKdK3:
return $value["value"];
goto ECwKU;
hvNAx: aUMix:
goto nKdK3;
ZVH8i:
if (!(isset($value["condition"]) && $value["condition"] == $field)) {
goto wrWJK;
}
goto GjCgh;
EOjwI:
}
goto MGIpQ;
KzeXs:
foreach ($promotion["bonuses"] as $key => $value) {
goto vhJpl;
n4ZbP:
return array("bonus" => $value["value"], "promotion" => $promotion);
goto duwQa;
O1bm4:
if ($ret == "value") {
goto P93IX;
}
goto n4ZbP;
zLR1P: P93IX:
goto mVh1t;
vhJpl:
if (!($value["bonus"] == $field)) {
goto WcEBD;
}
goto O1bm4;
duwQa:
goto WfKpC;
goto zLR1P;
mVh1t:
return $value["value"];
goto eUtS7;
AoXSV:
goto zvOze;
vpxUS: WcEBD:
goto AoXSV;
eUtS7: WfKpC:
goto vpxUS;
zvOze:
}
goto dU6Wn;
VFc_I:
if (!isset($promotion["conditions"]["conditions"])) {
goto jvZx6;
}
goto Jf08I;
nZBC7: h6neI:
goto GCDhX;
ZEGWX: jvZx6:
goto nZBC7;
GCDhX:
}
goto fGHLs;
r108W:
function fn_ss_prom_vendor_install()
{
fn_ss_prom_vendor_check_all_usergroups();
LicenseAddons::instance()->checkLicense("INSTALLED");
}
goto ZZ_MV;
KqPVn:
function fn_conditions_catalog_check_vendor($promotion, $product)
{
$company_id = db_get_fields("SELECT company_id FROM ?:products WHERE product_id = ?i", $product["product_id"]);
return $company_id;
}
goto xbSvE;
c_TsC:
function fn_ss_prom_vendor_find_condition_bonuses($type = "bonuses", $description = '')
{
goto n1AND;
Wq8CI:
if (empty($_REQUEST["promotion_data"]["bonuses"])) {
goto RBFnz;
}
goto qAYsN;
Kfyul: xlWu8:
goto CflU3;
L0ecG: RBFnz:
goto PjUS3;
CflU3: UjEJV:
goto v4K13;
J1niZ:
goto L0ecG;
v4K13:
return $return;
goto pc8Qx;
n1AND:
$return = false;
goto cvXyS;
cvXyS:
if ($type == "conditions") {
goto xlWu8;
}
goto Wq8CI;
PjUS3:
goto UjEJV;
goto Kfyul;
qAYsN:
foreach ($_REQUEST["promotion_data"]["bonuses"] as $bonus) {
goto xlWGc;
ZGwqX:
goto NxQQu;
xlWGc:
if (!preg_match("/{$description}/", $bonus["bonus"])) {
goto DyAIe;
}
goto Rxpjr;
Rxpjr:
return true;
goto Vlxgl;
Vlxgl: DyAIe:
goto ZGwqX;
NxQQu:
}
goto J1niZ;
pc8Qx:
}
goto O4mrx;
byld8:
function fn_bonuses_cart_ss_prom_vendor_free_shipping($bonus, &$cart, &$auth, &$cart_products)
{
return true;
}
goto Cg2MC;
EZZWr:
if (defined("BOOTSTRAP")) {
goto qst67;
}
goto vAvvQ;
O4mrx:
function fn_ss_prom_vendor_get_company_id($company_id, $promotion_id)
{
goto SQ9E_;
roNst:
return $company_id;
goto PMC8J;
gBPBT:
return $company_id;
goto tGKuH;
PMC8J:
goto e_2zf;
goto bQd6r;
bQd6r: MsRLN:
goto gBPBT;
CWdgP:
$company_id = db_get_field("SELECT company_id FROM ?:promotions WHERE promotion_id = ?i", $promotion_id);
goto roNst;
SQ9E_:
if (isset($company_id) && $company_id > 0) {
goto MsRLN;
}
goto CWdgP;
tGKuH: e_2zf:
goto nRHop;
nRHop:
}
goto nUQLL;
C_exx:
function fn_ss_prom_vendor_check_plan_promotions($company_id)
{
goto WO1dj;
j1Olp: Itvzb:
goto ndZxv;
xhZT9:
return true;
goto kzLI9;
WO1dj:
if (!($company_id > 0)) {
goto Itvzb;
}
goto XREl3;
ndZxv:
return true;
goto hIjf5;
h8Kyl:
$can_add_promotions = db_get_field("SELECT ss_prom_vendor_promotions_allowed FROM ?:vendor_plans WHERE plan_id = ?i", $plan_id);
goto ueTq2;
kzLI9: Cd9Dg:
goto KmBl0;
ueTq2:
if (!($can_add_promotions == "Y")) {
goto Cd9Dg;
}
goto xhZT9;
KmBl0:
return false;
goto j1Olp;
XREl3:
$plan_id = db_get_field("SELECT plan_id FROM ?:companies WHERE company_id = ?i", $company_id);
goto h8Kyl;
hIjf5:
}
goto itS0S;
NNwFH:
function fn_ss_prom_vendor_get_settings_objects($addon_id)
{
goto PWITY;
pYETQ:
goto SwlK0;
q9zpb:
$settings_objects = db_get_array("SELECT * FROM ?:settings_objects WHERE name LIKE ?l", $addon_id . "%");
goto Cy_2L;
SwlK0:
$settings_serialize = serialize($settings);
goto MAKuW;
PWITY:
if (!fn_allowed_for("MULTIVENDOR")) {
goto pgGFi;
}
goto q9zpb;
SL0p3:
foreach ($settings_objects as $object) {
goto gRZWj;
gE50y:
if (!$condition) {
goto dwrnK;
}
goto MYaKg;
DLoa_:
goto jeMNi;
gRZWj:
$condition = db_get_field("SELECT COUNT(*) FROM ?:settings_vendor_values WHERE object_id = ?i", $object["object_id"]);
goto gE50y;
OQjV7:
goto m4Fhg;
m4Fhg: dwrnK:
goto DLoa_;
MYaKg:
$records = db_get_array("SELECT * FROM ?:settings_vendor_values WHERE object_id = ?i", $object["object_id"]);
goto hisD0;
hisD0:
foreach ($records as $record) {
goto tN8mD;
yOyGP:
$settings[] = $record;
goto iLN1N;
iLN1N:
goto bbw7_;
tN8mD:
$record["name"] = $object["name"];
goto yOyGP;
bbw7_:
}
goto OQjV7;
jeMNi:
}
goto pYETQ;
MAKuW:
$_REQUEST["settings_serialize"] = $settings_serialize;
goto G8Lk7;
G8Lk7: pgGFi:
goto GbQrz;
Cy_2L:
$settings = array();
goto SL0p3;
GbQrz:
}
goto xaiUj;
mTyyF:
function fn_ss_prom_vendor_check_all_usergroups()
{
goto RmgxX;
SmxZw:
foreach ($vendor_usergroups as $key => $usergroup_id) {
fn_ss_prom_vendor_set_usergroups($usergroup_id);
}
goto tUJQG;
UP0w6:
if (!(isset($vendor_usergroups) && is_array($vendor_usergroups))) {
goto NRLjT;
}
goto SmxZw;
RmgxX:
$vendor_usergroups = db_get_fields("SELECT usergroup_id FROM ?:usergroups WHERE type = ?s", "V");
goto UP0w6;
wSp8g: NRLjT:
goto Y6aNG;
tUJQG:
goto wSp8g;
Y6aNG:
}
goto FZYg3;
xaiUj:
function fn_ss_prom_vendor_get_stats()
{
goto suBY6;
Zrh1L:
if (class_exists("\Tygh\SoftSolid\SsPromVendor\LicenseAddons")) {
goto Eyp8Q;
}
goto cIHZP;
suBY6:
$stats = array();
goto Zrh1L;
iymA1: gX70X:
goto szX18;
LXId3:
$stats = LicenseAddons::instance()->getStats();
goto iymA1;
szX18:
return $stats;
goto jP7yK;
cIHZP:
$stats = "<div style=\"float:\"center;font - size:16px\" > " . __("ss_prom_vendor_stats_no_activity") . " </div > ";
goto uiBIc;
WcU9u: Eyp8Q:
goto LXId3;
uiBIc:
goto gX70X;
goto WcU9u;
jP7yK:
}
goto D76KS;
ZZ_MV:
function fn_ss_prom_vendor_uninstall()
{
LicenseAddons::instance()->checkLicense("UNINSTALLED");
}
?>
Did this file decode correctly?
Original Code
<?php
use Tygh\Registry;
use Tygh\SoftSolid\SsPromVendor\LicenseAddons;
goto eejya;
vAvvQ:
die("Access denied");
goto WfjTN;
WfjTN: qst67:
goto f6mt8;
FZYg3:
function fn_ss_prom_vendor_clean_schema($schema, $promotion_id)
{
goto u4Brw;
gMX60: ruX1s:
goto nPK_u;
g0zKR:
if (!is_array($addon_params["ss_prom_vendor_conditions_catalog"])) {
goto NQjen;
}
goto SLb08;
gkojz: yBKQ3:
goto WO3lE;
wM0GN:
goto ya0VY;
goto rHeIK;
fVhUs:
goto zPHpo;
y2ETY:
goto y3CW2;
goto DUDaf;
SLb08:
foreach ($addon_params["ss_prom_vendor_conditions_catalog"] as $name => $flag) {
unset($schema["conditions"][$name]);
}
goto BdQuk;
oCQkw:
return $schema;
goto ljQa_;
dJQya:
goto vasKX;
ksJM1:
if ($zone == "cart") {
goto yBKQ3;
}
goto iAaOP;
BdQuk:
goto sVDaE;
WSugU:
goto Q_tfl;
goto rjf_g;
e0DP0: y3CW2:
goto wM0GN;
zPHpo: wEyKX:
goto p6A5t;
pSwwX:
$schema = array();
goto jlIDB;
WrUAh:
foreach ($addon_params["ss_prom_vendor_bonuses"] as $name => $flag) {
unset($schema["bonuses"][$name]);
}
goto dJQya;
u4Brw:
if (!($_SESSION["auth"]["user_type"] == "V")) {
goto qWxbc;
}
goto cb3_9;
vasKX: nveeh:
goto WSugU;
iAaOP:
if ($zone == "catalog") {
goto MLeJA;
}
goto pSwwX;
aDXaq:
$zone = db_get_field("SELECT zone FROM ?:promotions WHERE promotion_id = ?i", $promotion_id);
goto e0DP0;
rHeIK: Hz1cf:
goto xMhA_;
xMhA_:
$zone = $_REQUEST["zone"];
goto dDa1k;
jlIDB:
goto Q_tfl;
goto gkojz;
dDa1k: ya0VY:
goto X7i0B;
nPK_u: qWxbc:
goto oCQkw;
K4X21:
$schema = array();
goto y2ETY;
X7i0B:
$addon_params = Registry::get("addons.ss_prom_vendor");
goto nBybU;
sVDaE: NQjen:
goto T_0mO;
p6A5t:
if (!is_array($addon_params["ss_prom_vendor_bonuses"])) {
goto nveeh;
}
goto WrUAh;
WO3lE:
if (!is_array($addon_params["ss_prom_vendor_conditions_cart"])) {
goto wEyKX;
}
goto n9NPB;
rjf_g: MLeJA:
goto g0zKR;
nBybU:
if (!isset($zone)) {
goto ruX1s;
}
goto ksJM1;
cb3_9:
if (isset($_REQUEST["zone"])) {
goto Hz1cf;
}
goto jZASX;
T_0mO: Q_tfl:
goto gMX60;
DUDaf: aprEa:
goto aDXaq;
n9NPB:
foreach ($addon_params["ss_prom_vendor_conditions_cart"] as $name => $flag) {
unset($schema["conditions"][$name]);
}
goto fVhUs;
jZASX:
if (isset($promotion_id) && $promotion_id > 0) {
goto aprEa;
}
goto K4X21;
ljQa_:
}
goto o7_Oy;
fGHLs:
function fn_ss_prom_vendor_search_in_applied_promotions($cart, $condition, $type = '')
{
goto dbO6b;
o_3H9:
foreach ($cart["applied_promotions"] as $promotion_id => $promotion) {
goto oMdf3;
JznVk: tywJF:
goto P3po6;
Gp3KT:
$promotions[$promotion_id] = $condition_value;
goto JznVk;
oMdf3:
$condition_value = fn_ss_prom_vendor_get_promotion_info($promotion_id, "bonuses", $condition);
goto VeInn;
P3po6:
goto QrKMs;
VeInn:
if (empty($condition_value)) {
goto tywJF;
}
goto Gp3KT;
QrKMs:
}
goto BheWN;
dbO6b:
$promotions = array();
goto o_3H9;
BheWN:
goto Tqjb_;
Tqjb_:
return $promotions;
goto a10S0;
a10S0:
}
goto PXrak;
Cg2MC:
function fn_bonuses_cart_orders_only_vendor($bonus, &$cart, &$auth, &$cart_products)
{
goto IOA3c;
hsu8r:
goto fkUDk;
goto ttO48;
azJVy:
$i = 0;
goto s4hbV;
NTood:
if ($addon_params["ss_prom_vendor_mode"] == "linear") {
goto ShZ6M;
}
goto RqMTa;
V5bum:
if (!$suma) {
goto uEAEa;
}
goto kqaHa;
O1N1z:
goto Pip0J;
YfhuX:
foreach ($cart_products as $k => $v) {
goto OKz0W;
YbHQq: oyY74:
goto J9023;
v53EB:
$cart["use_discount"] = true;
goto dNgJx;
RNISe:
goto z6mGn;
goto YbHQq;
J9023:
if (!in_array($v["company_id"], $vendors)) {
goto p9i4a;
}
goto kSPti;
FOilb:
if (!fn_promotion_apply_discount($bonus["promotion_id"], $bonus, $cart_products[$k])) {
goto rmAEd;
}
goto v53EB;
sZiaZ: p9i4a:
goto a2TKO;
TU2v6: EIJ6Y:
goto b5dD4;
jv5Ls:
if (!fn_promotion_apply_discount($bonus["promotion_id"], $bonus, $cart_products[$k])) {
goto BN4_f;
}
goto GdiO4;
GdiO4:
$cart["use_discount"] = true;
goto Z8Bmc;
LQcJ8:
return true;
goto Ed2QQ;
dNgJx: rmAEd:
goto LQcJ8;
Z8Bmc: BN4_f:
goto oEz0G;
SB16m:
$discount -= $v["price"] * $v["amount"];
goto jv5Ls;
Ed2QQ: m1RGX:
goto sZiaZ;
b5dD4:
$bonus["discount_value"] = round($discount / $v["amount"], 2);
goto FOilb;
DPRZQ:
$bonus["discount_value"] = $v["price"] * $v["amount"];
goto SB16m;
kSPti:
if ($v["price"] * $v["amount"] > $discount) {
goto EIJ6Y;
}
goto DPRZQ;
OKz0W:
if (!(isset($v["exclude_from_calculate"]) || !floatval($v["base_price"]) && $v["base_price"] != 0)) {
goto oyY74;
}
goto RNISe;
oEz0G:
goto m1RGX;
goto TU2v6;
a2TKO: z6mGn:
goto piS_9;
piS_9:
}
goto O1N1z;
eK3pe:
$bonus_discount_value = $bonus["discount_value"];
goto vjZFn;
FZY16:
return true;
goto GCKij;
UEY56:
goto RDjnJ;
ttO48: ShZ6M:
goto eK3pe;
BSTyg:
$cart_count--;
goto aHAw7;
cbPNj:
goto V5bum;
vjZFn:
$discount = $bonus["discount_value"];
goto YfhuX;
RDjnJ: uEAEa:
goto hsu8r;
s4hbV:
foreach ($cart_products as $k => $v) {
goto GMEYk;
oLWAm: pupOY:
goto ODw9d;
ODw9d:
if (!in_array($v["company_id"], $vendors)) {
goto YaEJ_;
}
goto WrD8o;
a3HQm:
if (!fn_promotion_apply_discount($bonus["promotion_id"], $bonus, $cart_products[$k])) {
goto M1nNk;
}
goto vQoHC;
vQoHC:
$cart["use_discount"] = true;
goto iRrLy;
wPa4E: MGj4c:
goto WLTZU;
w2fDF:
$bonus_sum += $bonus["discount_value"] * $v["amount"];
goto a3HQm;
GMEYk:
if (!(isset($v["exclude_from_calculate"]) || !floatval($v["base_price"]) && $v["base_price"] != 0)) {
goto pupOY;
}
goto jQthI;
jQthI:
goto MGj4c;
goto oLWAm;
iRrLy: M1nNk:
goto KzOO2;
WrD8o:
$bonus["discount_value"] = round($v["price"] * $discount_item, 2);
goto w2fDF;
KzOO2: YaEJ_:
goto wPa4E;
WLTZU:
}
goto UEY56;
fLiUi:
$addon_params = Registry::get("addons.ss_prom_vendor");
goto NTood;
kqaHa:
$discount_item = $bonus["discount_value"] / $suma;
goto nFJm1;
RqMTa:
$suma = 0;
goto a2SdO;
aHAw7:
$bonus_sum = 0;
goto azJVy;
a2SdO:
foreach ($cart_products as $k => $v) {
goto j3d1C;
AvYIo: L37KO:
goto UJ1JM;
vy8tc:
goto sD72g;
goto AvYIo;
UJ1JM:
if (!in_array($v["company_id"], $vendors)) {
goto uP2t9;
}
goto RC8LZ;
ztdTn: uP2t9:
goto yj89_;
j3d1C:
if (!(isset($v["exclude_from_calculate"]) || !floatval($v["base_price"]) && $v["base_price"] != 0)) {
goto L37KO;
}
goto vy8tc;
yj89_: sD72g:
goto hds1X;
RC8LZ:
$suma += $v["price"] * $v["amount"];
goto ztdTn;
hds1X:
}
goto cbPNj;
nFJm1:
$bonus_discount_value = $bonus["discount_value"];
goto wtzWo;
IOA3c:
$vendors = preg_split("/,/", $bonus["value"]);
goto fLiUi;
wtzWo:
$cart_count = count($cart_products);
goto BSTyg;
Pip0J: fkUDk:
goto FZY16;
GCKij:
}
goto ii9Yd;
f6mt8:
function fn_settings_actions_addons_post_ss_prom_vendor($status)
{
goto dpGRE;
dpGRE:
if (!($status == "A")) {
goto gbHSQ;
}
goto I0civ;
aymIx: gbHSQ:
goto u5KXy;
I0civ:
$_SESSION[$_REQUEST["id"]] = "A";
goto aymIx;
u5KXy:
}
goto NNwFH;
nUQLL:
function fn_ss_prom_vendor_action_during_change_plan()
{
$company_id = (int)$_REQUEST["company_id"];
$plan_id = db_get_field("SELECT plan_id FROM ?:companies WHERE company_id = ?i", $company_id);
if (($plan_id != $_REQUEST["company_data"]["plan_id"])) {
if (fn_ss_prom_vendor_check_plan_promotions($company_id)) {
$can_add_promotions = db_get_field("SELECT ss_prom_vendor_promotions_allowed FROM ?:vendor_plans WHERE plan_id = ?i", $_REQUEST["company_data"]["plan_id"]);
if (($can_add_promotions == "N")) {
db_query("UPDATE ?:promotions SET ?u WHERE company_id =?i", array("status" => "D"), $company_id);
}
return;
}
}
}
goto C_exx;
ey6Ol:
function fn_conditions_cart_check_only_vendor_cart($promotion_id = 0, $promotion, $cart, $cart_products, $type = "S")
{
$conditions = fn_ss_prom_vendor_get_promotion_condition($promotion_id, "ss_prom_vendor_cart", "conditions");
goto Zh3pg;
sGa_C:
return true;
goto DOF_f;
d3aWc:
foreach ($cart_products as $key_p => $value_p) {
goto wpDlf;
wpDlf:
if (in_array($value_p["company_id"], $vendors)) {
goto KOc8R;
}
goto cuXAl;
whuTF: KOc8R:
goto KC7VX;
KC7VX:
goto di9fy;
cuXAl:
return false;
goto whuTF;
di9fy:
}
goto XumVt;
XumVt:
goto sGa_C;
Zh3pg:
$vendors = preg_split("/,/", $conditions);
goto d3aWc;
DOF_f:
}
goto cBxdW;
o7_Oy:
function fn_ss_prom_vendor_get_shippings($simple, $lang_code = CART_LANGUAGE)
{
goto igIgC;
dG9gQ:
$shippings = db_get_hash_single_array("SELECT a.shipping_id, b.shipping FROM ?:shippings as a LEFT JOIN ?:shipping_descriptions as b ON a.shipping_id = b.shipping_id AND b.lang_code = ?s WHERE ?p ORDER BY a.position", array("shipping_id", "shipping"), $lang_code, $conditions);
goto i2DFJ;
IfaPZ:
$conditions = "a.company_id = 0 OR a.company_id = " . $_SESSION["auth"]["company_id"];
goto xW98q;
xW98q: BMEDf:
goto dG9gQ;
igIgC:
if (!(AREA == "A")) {
goto BMEDf;
}
goto IfaPZ;
i2DFJ:
return $shippings;
goto DMudY;
DMudY:
}
goto bgXQF;
ii9Yd:
function fn_ss_prom_vendor_get_promotion_condition($promotion_id, $condition, $type = '')
{
goto wxcg9;
G93lZ: h821D:
goto caAaW;
ZTpry:
$condition_search = fn_ss_prom_vendor_recursive_array_search($condition, $conditions["conditions"]);
goto Q1m1r;
wxcg9:
$promotion_data = db_get_row("SELECT * FROM ?:promotions WHERE promotion_id = ?i", $promotion_id);
goto jFF_z;
NDoMM:
return $temp["value"];
goto ExwyO;
TO6wd:
$temp = $conditions["conditions"];
goto vbXDX;
ExwyO:
goto yx0tA;
goto G93lZ;
bH5el: DcDtD:
goto l_7lg;
jFF_z:
$conditions = unserialize($promotion_data["conditions"]);
goto ZTpry;
Cdo5z:
goto Eo20c;
nl3FH: yx0tA:
goto bH5el;
Eo20c:
if ($type == "operator") {
goto h821D;
}
goto NDoMM;
BkY12:
array_pop($condition_search);
goto TO6wd;
vbXDX:
foreach ($condition_search as $key_cs => $value_cs) {
$temp = $temp[$value_cs];
}
goto Cdo5z;
caAaW:
return $temp["operator"];
goto nl3FH;
Q1m1r:
if (!is_array($condition_search)) {
goto DcDtD;
}
goto BkY12;
l_7lg:
}
goto Kb0dH;
Kb0dH:
function fn_ss_prom_vendor_recursive_array_search($needle, $haystack)
{
foreach ($haystack as $key => $value) {
goto OiV7u;
f8W5L: PEGVx:
goto B9s6s;
Cs5TX: aI0sq:
goto jihi4;
OiV7u:
if ($needle === $value) {
goto aI0sq;
}
goto HSvna;
yBL3O:
goto CRI5y;
HSvna:
if (!(is_array($value) && ($subkey = fn_ss_prom_vendor_recursive_array_search($needle, $value)))) {
goto PEGVx;
}
goto wE6zk;
jihi4:
return array($key);
goto Qz__h;
B9s6s:
goto ajUqs;
goto Cs5TX;
wE6zk:
array_unshift($subkey, $key);
goto EldFf;
EldFf:
return $subkey;
goto f8W5L;
Qz__h: ajUqs:
goto yBL3O;
CRI5y:
}
}
goto r108W;
eejya:
require_once "hooks.php";
goto EZZWr;
vJe1_:
function fn_conditions_cart_total($promotion_id = 0, $promotion, $cart, $cart_products, $type = "S")
{
goto C4XWh;
Rqgk6:
return $vendors_total;
goto XKvbR;
lZN07:
if (empty($vendors)) {
goto BXyMQ;
}
goto UqU3D;
sDa_q:
$vendors = preg_split("/,/", $conditions);
goto pMycT;
UqU3D:
foreach ($cart_products as $key_p => $value_p) {
goto Qz4x2;
Qz4x2:
if (!in_array($value_p["company_id"], $vendors)) {
goto xPwjV;
}
goto m_IE5;
Fy6xM: xPwjV:
goto fbg2w;
fbg2w:
goto sOgT8;
m_IE5:
$vendors_total += $value_p["price"] * $value_p["amount"];
goto Fy6xM;
sOgT8:
}
goto O3t1V;
pMycT:
$vendors_total = 0;
goto lZN07;
dPubT: BXyMQ:
goto Rqgk6;
O3t1V:
goto dPubT;
C4XWh:
$conditions = fn_ss_prom_vendor_get_promotion_condition($promotion_id, "ss_prom_vendor_cart", "conditions");
goto sDa_q;
XKvbR:
}
goto KqPVn;
cBxdW:
function fn_bonuses_cart_check_products_only_vendor($bonus, &$cart, &$auth, &$cart_products, $check_condition = "N")
{
goto MtqQr;
vwVU2:
return $status;
goto vLcnS;
MtqQr:
$vendors = preg_split("/,/", $bonus["value"]);
goto HmGSh;
SdWfR:
goto vwVU2;
HmGSh:
$status = false;
goto Ohbbq;
Ohbbq:
foreach ($cart_products as $key_p => $value_p) {
goto v_Av7;
a2dua:
$status = true;
goto CCvYS;
prSmt: PEb7u:
goto IIMRl;
D24sp:
if (!$ignore) {
goto b6C6s;
}
goto hLPZK;
qqeB0: fhnSl:
goto GeWcV;
Lp8hF: b6C6s:
goto prSmt;
iDtZz:
if (!fn_promotion_apply_discount($bonus["promotion_id"], $bonus, $cart_products[$key_p])) {
goto wctT6;
}
goto Np2p5;
Np2p5:
$cart["use_discount"] = true;
goto a2dua;
IIMRl: dbI5L:
goto uVFMf;
JTC9O:
goto D24sp;
zt_oq:
$ignore = true;
goto QMg3Y;
CCvYS: wctT6:
goto bl23m;
Gr_d6:
if (!in_array($value_p["company_id"], $vendors)) {
goto OhpWU;
}
goto iDtZz;
v_Av7:
if (!($check_condition == "Y")) {
goto dbI5L;
}
goto zt_oq;
fHpkp:
if (!isset($products_condition)) {
goto PEb7u;
}
goto bZBdk;
bl23m: OhpWU:
goto qqeB0;
uVFMf:
if (!(isset($value_p["exclude_from_calculate"]) || !floatval($value_p["base_price"]) && $value_p["base_price"] != 0)) {
goto e7BFY;
}
goto vp0IM;
bZBdk:
foreach ($products_condition as $key => $product_data) {
goto ndXqW;
PKm7H:
goto MgIpF;
ndXqW:
if (!($product_data["product_id"] == $value_p["product_id"])) {
goto h3x8w;
}
goto DWRUJ;
DWRUJ:
$ignore = false;
goto C_tIo;
C_tIo: h3x8w:
goto PKm7H;
MgIpF:
}
goto JTC9O;
vp0IM:
goto fhnSl;
goto P33yh;
hLPZK:
goto fhnSl;
goto Lp8hF;
P33yh: e7BFY:
goto Gr_d6;
QMg3Y:
$products_condition = fn_ss_prom_vendor_get_promotion_condition($bonus["promotion_id"], "products", "conditions");
goto fHpkp;
GeWcV:
}
goto SdWfR;
vLcnS:
}
goto byld8;
itS0S:
function fn_conditions_ss_prom_vendor_categories_catalog($promotion, $product)
{
return $product["category_ids"][0];
}
goto vJe1_;
D76KS:
function fn_ss_prom_vendor_set_usergroups($usergroup_id)
{
$structure = array("usergroup_id" => $usergroup_id, "privilege" => "manage_promotions");
db_query("REPLACE INTO ?:usergroup_privileges ?e", $structure);
}
goto mTyyF;
xbSvE:
function fn_conditions_cart_check_vendor_cart($promotion_id = 0, $promotion, $cart, $cart_products, $type = "S")
{
goto qDK9c;
pecg3:
foreach ($cart_products as $key_p => $value_p) {
goto bZEar;
bZEar:
if (!in_array($value_p["company_id"], $vendors)) {
goto OBc4K;
}
goto j7dV7;
j7dV7:
return true;
goto I05Qb;
MkOcZ:
goto q34wX;
I05Qb: OBc4K:
goto MkOcZ;
q34wX:
}
goto MLn0J;
qDK9c:
$conditions = fn_ss_prom_vendor_get_promotion_condition($promotion_id, "ss_prom_vendor_cart", "conditions");
goto eH5s7;
MLn0J:
goto ZPdAX;
eH5s7:
$vendors = preg_split("/,/", $conditions);
goto pecg3;
ZPdAX:
return false;
goto ZmdE5;
ZmdE5:
}
goto hz4pz;
hz4pz:
function fn_conditions_ss_prom_vendor_products_from_vendor($promotion_id = 0, $promotion, $cart, $cart_products, $type = "S")
{
goto tfREO;
c1wDF:
return $amount;
goto bJRaa;
Ud5IK:
if (!isset($cart_products)) {
goto Y659X;
}
goto yo3X7;
FRNFe: Y659X:
goto c1wDF;
pvlw6:
goto FRNFe;
tfREO:
$conditions = fn_ss_prom_vendor_get_promotion_condition($promotion_id, "ss_prom_vendor_cart", "conditions");
goto yU3v0;
yU3v0:
$vendors = preg_split("/,/", $conditions);
goto uPaQP;
yo3X7:
foreach ($cart_products as $key => $product) {
goto jFStg;
sUFSP:
$amount += $product["amount"];
goto NIYAV;
XE4NL:
goto vnvne;
NIYAV: jk72H:
goto XE4NL;
jFStg:
if (!in_array($product["company_id"], $vendors)) {
goto jk72H;
}
goto sUFSP;
vnvne:
}
goto pvlw6;
uPaQP:
$amount = 0;
goto Ud5IK;
bJRaa:
}
goto ey6Ol;
PXrak:
function fn_ss_prom_vendor_agregate_values($promotion_id, $type = "conditions", $description)
{
goto pS6g2;
kxVXN:
goto I0JBF;
m5LhV:
foreach ($promotion["bonuses"] as $key => $bonus) {
goto ofKjI;
KxDcL:
if (isset($return_data[$bonus["bonus"]])) {
goto wMVo9;
}
goto okTtL;
cT5CX:
array_push($return_data[$bonus["bonus"]], $bonus["value"]);
goto xfWxM;
okTtL:
$return_data[$bonus["bonus"]] = array();
goto cT5CX;
ofKjI:
if (!($bonus["bonus"] == $description)) {
goto bIdfv;
}
goto KxDcL;
SYeMK: wMVo9:
goto j0jkL;
xfWxM:
goto HU4gT;
goto SYeMK;
j0jkL:
array_push($return_data[$bonus["bonus"]], $bonus["value"]);
goto eT32X;
sTAZS: bIdfv:
goto W9q_v;
eT32X: HU4gT:
goto sTAZS;
W9q_v:
goto j7AEd;
j7AEd:
}
goto jfAeE;
pS6g2:
$promotion = fn_get_promotion_data($promotion_id);
goto yO63S;
ztq2F:
goto bvSR9;
goto TiXVP;
uHhNm:
return $return_data;
goto tHC6E;
Vvlvx:
if ($type == "conditions") {
goto cudys;
}
goto m5LhV;
jfAeE:
goto ztq2F;
yO63S:
$return_data = array();
goto Vvlvx;
SjKmk:
foreach ($promotion["conditions"]["conditions"] as $key => $condition) {
goto bP3Bg;
PAKrI: WGL0i:
goto x7XZQ;
RTUpn: a4r8Z:
goto LHBnT;
kO6C5: TCBMW:
goto RTUpn;
LHBnT:
goto S3VDT;
x7XZQ:
array_push($return_data[$condition["condition"]], $condition);
goto kO6C5;
QUHLr:
goto TCBMW;
goto PAKrI;
bP3Bg:
if (!(isset($condition["condition"]) && $condition["condition"] == $description)) {
goto a4r8Z;
}
goto I_ZRR;
I_ZRR:
if (isset($return_data[$condition["condition"]])) {
goto WGL0i;
}
goto DFD4z;
DFD4z:
$return_data[$condition["condition"]] = array();
goto QuKAl;
QuKAl:
array_push($return_data[$condition["condition"]], $condition);
goto QUHLr;
S3VDT:
}
goto kxVXN;
TiXVP: cudys:
goto SjKmk;
I0JBF: bvSR9:
goto uHhNm;
tHC6E:
}
goto c_TsC;
bgXQF:
function fn_ss_prom_vendor_get_promotion_info($promotion_id, $type = "conditions", $field, $ret = "value")
{
goto xTC6c;
MGIpQ:
goto ZEGWX;
dU6Wn:
goto JTKic;
ogQJ1:
if (!isset($promotion["bonuses"])) {
goto mqdtS;
}
goto KzeXs;
JTKic: mqdtS:
goto vdE8d;
O0UbK: Prz39:
goto VFc_I;
eH9qO:
if ($type == "conditions") {
goto Prz39;
}
goto ogQJ1;
vdE8d:
goto h6neI;
goto O0UbK;
xTC6c:
$promotion = fn_get_promotion_data($promotion_id, $lang_code = CART_LANGUAGE);
goto eH9qO;
Jf08I:
foreach ($promotion["conditions"]["conditions"] as $key => $value) {
goto ZVH8i;
reI6W: wrWJK:
goto FxEaC;
M_GYZ:
return array("condition" => $value["value"], "promotion" => $promotion);
goto aBXc2;
FxEaC:
goto EOjwI;
ECwKU: wvLWN:
goto reI6W;
aBXc2:
goto wvLWN;
goto hvNAx;
GjCgh:
if ($ret == "value") {
goto aUMix;
}
goto M_GYZ;
nKdK3:
return $value["value"];
goto ECwKU;
hvNAx: aUMix:
goto nKdK3;
ZVH8i:
if (!(isset($value["condition"]) && $value["condition"] == $field)) {
goto wrWJK;
}
goto GjCgh;
EOjwI:
}
goto MGIpQ;
KzeXs:
foreach ($promotion["bonuses"] as $key => $value) {
goto vhJpl;
n4ZbP:
return array("bonus" => $value["value"], "promotion" => $promotion);
goto duwQa;
O1bm4:
if ($ret == "value") {
goto P93IX;
}
goto n4ZbP;
zLR1P: P93IX:
goto mVh1t;
vhJpl:
if (!($value["bonus"] == $field)) {
goto WcEBD;
}
goto O1bm4;
duwQa:
goto WfKpC;
goto zLR1P;
mVh1t:
return $value["value"];
goto eUtS7;
AoXSV:
goto zvOze;
vpxUS: WcEBD:
goto AoXSV;
eUtS7: WfKpC:
goto vpxUS;
zvOze:
}
goto dU6Wn;
VFc_I:
if (!isset($promotion["conditions"]["conditions"])) {
goto jvZx6;
}
goto Jf08I;
nZBC7: h6neI:
goto GCDhX;
ZEGWX: jvZx6:
goto nZBC7;
GCDhX:
}
goto fGHLs;
r108W:
function fn_ss_prom_vendor_install()
{
fn_ss_prom_vendor_check_all_usergroups();
LicenseAddons::instance()->checkLicense("INSTALLED");
}
goto ZZ_MV;
KqPVn:
function fn_conditions_catalog_check_vendor($promotion, $product)
{
$company_id = db_get_fields("SELECT company_id FROM ?:products WHERE product_id = ?i", $product["product_id"]);
return $company_id;
}
goto xbSvE;
c_TsC:
function fn_ss_prom_vendor_find_condition_bonuses($type = "bonuses", $description = '')
{
goto n1AND;
Wq8CI:
if (empty($_REQUEST["promotion_data"]["bonuses"])) {
goto RBFnz;
}
goto qAYsN;
Kfyul: xlWu8:
goto CflU3;
L0ecG: RBFnz:
goto PjUS3;
CflU3: UjEJV:
goto v4K13;
J1niZ:
goto L0ecG;
v4K13:
return $return;
goto pc8Qx;
n1AND:
$return = false;
goto cvXyS;
cvXyS:
if ($type == "conditions") {
goto xlWu8;
}
goto Wq8CI;
PjUS3:
goto UjEJV;
goto Kfyul;
qAYsN:
foreach ($_REQUEST["promotion_data"]["bonuses"] as $bonus) {
goto xlWGc;
ZGwqX:
goto NxQQu;
xlWGc:
if (!preg_match("/{$description}/", $bonus["bonus"])) {
goto DyAIe;
}
goto Rxpjr;
Rxpjr:
return true;
goto Vlxgl;
Vlxgl: DyAIe:
goto ZGwqX;
NxQQu:
}
goto J1niZ;
pc8Qx:
}
goto O4mrx;
byld8:
function fn_bonuses_cart_ss_prom_vendor_free_shipping($bonus, &$cart, &$auth, &$cart_products)
{
return true;
}
goto Cg2MC;
EZZWr:
if (defined("BOOTSTRAP")) {
goto qst67;
}
goto vAvvQ;
O4mrx:
function fn_ss_prom_vendor_get_company_id($company_id, $promotion_id)
{
goto SQ9E_;
roNst:
return $company_id;
goto PMC8J;
gBPBT:
return $company_id;
goto tGKuH;
PMC8J:
goto e_2zf;
goto bQd6r;
bQd6r: MsRLN:
goto gBPBT;
CWdgP:
$company_id = db_get_field("SELECT company_id FROM ?:promotions WHERE promotion_id = ?i", $promotion_id);
goto roNst;
SQ9E_:
if (isset($company_id) && $company_id > 0) {
goto MsRLN;
}
goto CWdgP;
tGKuH: e_2zf:
goto nRHop;
nRHop:
}
goto nUQLL;
C_exx:
function fn_ss_prom_vendor_check_plan_promotions($company_id)
{
goto WO1dj;
j1Olp: Itvzb:
goto ndZxv;
xhZT9:
return true;
goto kzLI9;
WO1dj:
if (!($company_id > 0)) {
goto Itvzb;
}
goto XREl3;
ndZxv:
return true;
goto hIjf5;
h8Kyl:
$can_add_promotions = db_get_field("SELECT ss_prom_vendor_promotions_allowed FROM ?:vendor_plans WHERE plan_id = ?i", $plan_id);
goto ueTq2;
kzLI9: Cd9Dg:
goto KmBl0;
ueTq2:
if (!($can_add_promotions == "Y")) {
goto Cd9Dg;
}
goto xhZT9;
KmBl0:
return false;
goto j1Olp;
XREl3:
$plan_id = db_get_field("SELECT plan_id FROM ?:companies WHERE company_id = ?i", $company_id);
goto h8Kyl;
hIjf5:
}
goto itS0S;
NNwFH:
function fn_ss_prom_vendor_get_settings_objects($addon_id)
{
goto PWITY;
pYETQ:
goto SwlK0;
q9zpb:
$settings_objects = db_get_array("SELECT * FROM ?:settings_objects WHERE name LIKE ?l", $addon_id . "%");
goto Cy_2L;
SwlK0:
$settings_serialize = serialize($settings);
goto MAKuW;
PWITY:
if (!fn_allowed_for("MULTIVENDOR")) {
goto pgGFi;
}
goto q9zpb;
SL0p3:
foreach ($settings_objects as $object) {
goto gRZWj;
gE50y:
if (!$condition) {
goto dwrnK;
}
goto MYaKg;
DLoa_:
goto jeMNi;
gRZWj:
$condition = db_get_field("SELECT COUNT(*) FROM ?:settings_vendor_values WHERE object_id = ?i", $object["object_id"]);
goto gE50y;
OQjV7:
goto m4Fhg;
m4Fhg: dwrnK:
goto DLoa_;
MYaKg:
$records = db_get_array("SELECT * FROM ?:settings_vendor_values WHERE object_id = ?i", $object["object_id"]);
goto hisD0;
hisD0:
foreach ($records as $record) {
goto tN8mD;
yOyGP:
$settings[] = $record;
goto iLN1N;
iLN1N:
goto bbw7_;
tN8mD:
$record["name"] = $object["name"];
goto yOyGP;
bbw7_:
}
goto OQjV7;
jeMNi:
}
goto pYETQ;
MAKuW:
$_REQUEST["settings_serialize"] = $settings_serialize;
goto G8Lk7;
G8Lk7: pgGFi:
goto GbQrz;
Cy_2L:
$settings = array();
goto SL0p3;
GbQrz:
}
goto xaiUj;
mTyyF:
function fn_ss_prom_vendor_check_all_usergroups()
{
goto RmgxX;
SmxZw:
foreach ($vendor_usergroups as $key => $usergroup_id) {
fn_ss_prom_vendor_set_usergroups($usergroup_id);
}
goto tUJQG;
UP0w6:
if (!(isset($vendor_usergroups) && is_array($vendor_usergroups))) {
goto NRLjT;
}
goto SmxZw;
RmgxX:
$vendor_usergroups = db_get_fields("SELECT usergroup_id FROM ?:usergroups WHERE type = ?s", "V");
goto UP0w6;
wSp8g: NRLjT:
goto Y6aNG;
tUJQG:
goto wSp8g;
Y6aNG:
}
goto FZYg3;
xaiUj:
function fn_ss_prom_vendor_get_stats()
{
goto suBY6;
Zrh1L:
if (class_exists("\Tygh\SoftSolid\SsPromVendor\LicenseAddons")) {
goto Eyp8Q;
}
goto cIHZP;
suBY6:
$stats = array();
goto Zrh1L;
iymA1: gX70X:
goto szX18;
LXId3:
$stats = LicenseAddons::instance()->getStats();
goto iymA1;
szX18:
return $stats;
goto jP7yK;
cIHZP:
$stats = "<div style=\"float:\"center;font - size:16px\" > " . __("ss_prom_vendor_stats_no_activity") . " </div > ";
goto uiBIc;
WcU9u: Eyp8Q:
goto LXId3;
uiBIc:
goto gX70X;
goto WcU9u;
jP7yK:
}
goto D76KS;
ZZ_MV:
function fn_ss_prom_vendor_uninstall()
{
LicenseAddons::instance()->checkLicense("UNINSTALLED");
}
Function Calls
None |
Stats
MD5 | 77efef638f1c036c8059154fb0899d97 |
Eval Count | 0 |
Decode Time | 87 ms |