%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/components/bitrix/sale.mobile.order.stores/templates/.default/ |
| Current File : /home/bitrix/www/bitrix/components/bitrix/sale.mobile.order.stores/templates/.default/template.php |
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arStoresIds = array();
$arData = array(
array(
"TITLE" => GetMessage("SMOS_PRODUCT_NAME"),
"TYPE" => "BLOCK",
"DATA" => array(
array(
"TYPE" => "TEXT_RO",
"VALUE" => htmlspecialcharsbx($arParams["PRODUCT_DATA"]["NAME"])
)
)
),
array(
"TITLE" => GetMessage("SMOS_MUST_DEDUCT"),
"TYPE" => "BLOCK",
"DATA" => array(
array(
"TYPE" => "TEXT_RO",
"VALUE" => $arParams["PRODUCT_DATA"]["QUANTITY"]
)
)
)
);
if (isset($arParams["PRODUCT_DATA"]["STORES"]) && is_array($arParams["PRODUCT_DATA"]["STORES"]))
{
foreach ($arParams["PRODUCT_DATA"]["STORES"] as $arStore)
{
$arData[] =
array(
"TITLE" => htmlspecialcharsbx($arStore["STORE_NAME"])." (".$arStore["STORE_ID"].")",
"TYPE" => "BLOCK",
"DATA" => array(
array(
"TYPE" => "TEXT_RO",
"VALUE" => GetMessage("SMOS_PRODUCT_AMOUNT").": ".$arStore["AMOUNT"]
),
array(
"TYPE" => "TEXT",
"TITLE" => GetMessage("SMOS_PRODUCT_QUANTITY"),
"ID" => "STORE_".$arStore["STORE_ID"]."_QUANTITY"
)
)
);
$arStoresIds[] = $arStore["STORE_ID"];
}
}
$APPLICATION->IncludeComponent(
'bitrix:mobileapp.edit',
'.default',
array(
"TITLE" => GetMessage("SMODE_TITLE"),
"FORM_ID" => 'sale_mos_form_id',
"DATA" => $arData,
),
false
);
?>
<script type="text/javascript">
var listParams = {
aStoresIds: "<?=CUtil::PhpToJsObject($arStoresIds)?>",
neededAmount: parseFloat("<?=$arParams["PRODUCT_DATA"]["QUANTITY"]?>")
};
var bsmos = new __BitrixSaleMOS(listParams);
app.addButtons({
cancelButton:
{
type: "back_text",
style: "custom",
position: 'left',
name: "<?=GetMessage('SMOS_BACK');?>",
callback: function()
{
bsmos.close();
}
},
saveButton:
{
type: "right_text",
style: "custom",
name: "<?=GetMessage('SMOS_SAVE');?>",
callback: function()
{
var qByStoresId = bsmos.getQuantities();
if(!bsmos.checkQuantities(qByStoresId))
{
app.alert({
text: "<?=GetMessage("SMOS_CHECK_ERROR")?>"
});
return;
}
app.onCustomEvent("onBitrixSaleMOSResult", {
"productId" : "<?=$arParams["PRODUCT_DATA"]["ID"]?>",
"qByStoresId" : qByStoresId
});
bsmos.close();
}
}
});
BX.addCustomEvent('onBitrixSaleMOSGetInfo', function (params){
bsmos.setQuantities(params);
});
app.onCustomEvent("onBitrixSaleMOSLoaded", {
"productId" : "<?=$arParams["PRODUCT_DATA"]["ID"]?>"
});
</script>