Files
grzanieplus.pl/apps/frontend/modules/stBasket/templates/_add.php
2025-03-12 17:06:23 +01:00

132 lines
4.5 KiB
PHP

<?php
sfLoader::loadHelpers(array('stProduct', 'stBasket'), 'stProduct');
st_theme_use_stylesheet('stBasket.css');
use_javascript('stPrice.js');
if ($product->getOptHasOptions() > 1)
{
echo content_tag('div', st_get_component('stProductOptionsFrontend', 'modifyBasketView', array('smarty' => $smarty, 'product' => $product, 'simple' => $simple, 'info' => $info, 'basket_config' => $basket_config, 'enabled' => $enabled)), array('id' => 'st_product_options-modify-basket', 'style' => 'display: inline'));
}
if ($show_basket)
{
$smarty->assign('product_id', $product->getId());
if ($simple)
{
if ($enabled)
{
if ($sf_context->getController()->getTheme()->getVersion() >= 2)
{
$smarty->assign('basket_add_simple_enabled', st_secure_link_to(st_theme_image_tag('buttons/basket.png', array('alt' => __('Dodaj do koszyka'))), '@stBasketAdd?product_id='.$product->getId().'&quantity='.$product->getMinQty(), array('class' => 'add_to_basket')));
}
else
{
$smarty->assign('basket_add_simple_enabled', st_secure_link_to(st_theme_image_tag('add_basket.gif', array('alt' => __('Dodaj do koszyka'))), '@stBasketAdd?product_id='.$product->getId().'&quantity='.$product->getMinQty()));
}
$smarty->display('basket_add_simple_enabled.html');
}
else
{
if ($sf_context->getController()->getTheme()->getVersion() >= 2)
{
$smarty->assign('basket_add_simple_disabled', st_theme_image_tag('buttons/basket.png', array('alt' => __('Dodaj do koszyka'))));
}
else
{
$smarty->assign('basket_add_simple_disabled', st_theme_image_tag('add_basket.gif', array('alt' => __('Dodaj do koszyka'))));
}
$smarty->display('basket_add_simple_disabled.html');
}
}
elseif ($info)
{
$smarty->assign('product_id', $product->getId());
if ($product_config->get('show_basket_quantity'))
{
$smarty->assign('form_action', st_secure_url_for('stBasket/addReferer?product_id='.$product->getId()));
if ($product->getStepQty())
{
$smarty->assign('quantity_field', st_product_quantity_list('quantity', $product, null, array('disabled' => !$enabled)).' '.st_product_uom($product));
}
else
{
$smarty->assign('quantity_field', input_tag('quantity', $product->getMinQty(), array(
'size' => 3,
'maxlength' => 11,
'style' => 'text-align:right',
'disabled' => !$enabled,
'onchange' => 'this.value = stPrice.fixNumberFormat(this.value, '.($product->getStockInDecimals() ? 2 : 0).');'
)).' '.st_product_uom($product));
}
}
else
{
$smarty->assign('form_action', st_secure_url_for('stBasket/addReferer?product_id='.$product->getId().'&quantity='.$product->getMinQty()));
}
$smarty->assign('submit_button', submit_tag(__('Dodaj do koszyka'), array('class' => 'st_button-basket-submit-enabled', 'disabled' => !$enabled)));
$smarty->assign('enabled', $enabled);
$smarty->display('basket_add_quantity_enabled.html');
}
else
{
if ($enabled)
{
$smarty->assign('basket_add_enable', st_secure_link_to(__('Dodaj do koszyka'), '@stBasketAdd?product_id='.$product->getId().'&quantity='.$product->getMinQty(), array('class' => 'add_to_basket')));
$smarty->display('basket_add_enabled.html');
}
else
{
$smarty->display('basket_add_disabled.html');
}
}
}
if ($basket_config->get('ajax') && $show_basket && $info)
{
init_ajax_basket('#st_basket-add-to-basket-form', 'submit');
}
elseif ($show_basket && $basket_config->get('ajax') && !stBasketComponents::$ajaxIncludeOnce)
{
stBasketComponents::$ajaxIncludeOnce = true;
init_ajax_basket('.add_to_basket');
}
?>
<?php if ($show_basket && $info): ?>
<script type="text/javascript">
jQuery(function($) {
var link = $("#st_basket-add-button a");
link.click(function(event) {
if (link.hasClass('disabled')) {
return false;
}
$("#st_basket-add-to-basket-form").submit();
return false;
});
<?php if (!$enabled): ?>
link.addClass('disabled');
<?php endif ?>
$("#quantity").click(function(event) {
event.stopPropagation();
});
});
</script>
<?php endif; ?>