а если не вызовет?
код, создающий элемент, может прятаться где-то в замыкании, и в общем случае его нельзя поправить.
мы тут, кстати, о юзерскриптах говорим, если что.
как вариант, можно упороться в MutationObserver, но разницы особой нет, в том числе по объему кода.
/*
* проверяет есть ли товар с $productid в корзине и возвращает его количество
*/
public function applyCouponAction(string $coupon): array
{
$lstCoupons = Sale\DiscountCouponsManager::get(false, [], true, false);
$arDebug = ['$lstCoupons' => $lstCoupons];
// получим купоны и проверим нет ли этого купона среди примененных
foreach ($lstCoupons as $ecoupon) {
if ($ecoupon == $coupon) {
$coupon = false;
break;
}
}
if ($coupon) {
$couponChanged = Sale\DiscountCouponsManager::add($coupon);
if (!$couponChanged) Sale\DiscountCouponsManager::delete($coupon);
$arDebug['$couponChanged'] = $couponChanged;
}
$arResponce = $this->getAction();
if (APPLICATION_ENV == 'dev') $arResponce['debug'] = $arDebug;
return $arResponce;
}
#
local xx.xx.xx.181
port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh.pem
auth SHA512
tls-crypt tc.key
topology subnet
server 10.8.0.0 255.255.255.0
server-ipv6 fddd:1194:1194:1194::/64
push "redirect-gateway def1 ipv6 bypass-dhcp"
ifconfig-pool-persist ipp.txt
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "block-outside-dns"
keepalive 10 120
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
verb 3
crl-verify crl.pem
explicit-exit-notify
log /dev/null
status /dev/null
Openvpn сам NAT не поднимает. Возможно вы когда его настраивали добавили соответствующее правило.
Что именно нет? Как вы тестируете?