JEMBOT MAWOT Bypass Shell
<?php
/**
* Sell Tickets module for Prestashop by Avellana Digital
*
* @author Avellana Digital SL
* @copyright Copyright (c) 2019 Avellana Digital - www.avellanadigital.com
* @license Commercial license
* @version 4.0.0
*/
class AdminProductsController extends AdminProductsControllerCore
{
/*
* module: selltickets
* date: 2024-10-08 19:48:49
* version: 4.2.3
*/
public function initFormAttributes($product)
{
if (version_compare(_PS_VERSION_, '1.7.0') >= 0) {
return parent::initFormAttributes($product);
} else {
$data = $this->createTemplate($this->tpl_form);
if (!Combination::isFeatureActive()) {
$this->displayWarning($this->l('This feature has been disabled. ').
' <a href="index.php?tab=AdminPerformance&token='.Tools::getAdminTokenLite('AdminPerformance')
.'#featuresDetachables">'.$this->l('Performances').'</a>');
} elseif (Validate::isLoadedObject($product)) {
if ($this->product_exists_in_shop) {
/*if ($product->is_virtual) {
$data->assign('product', $product);
$this->displayWarning($this->l('A virtual product cannot have combinations.'));
} else {*/
$attribute_js = array();
$attributes = Attribute::getAttributes($this->context->language->id, true);
foreach ($attributes as $k => $attribute) {
$attribute_js[$attribute['id_attribute_group']][$attribute['id_attribute']] =
$attribute['name'];
natsort($attribute_js[$attribute['id_attribute_group']]);
}
$currency = $this->context->currency;
$data->assign('attributeJs', $attribute_js);
$data->assign(
'attributes_groups',
AttributeGroup::getAttributesGroups($this->context->language->id)
);
$data->assign('currency', $currency);
$images = Image::getImages($this->context->language->id, $product->id);
$data->assign('tax_exclude_option', Tax::excludeTaxeOption());
$data->assign('ps_weight_unit', Configuration::get('PS_WEIGHT_UNIT'));
$data->assign('ps_use_ecotax', Configuration::get('PS_USE_ECOTAX'));
$data->assign('field_value_unity', $this->getFieldValue($product, 'unity'));
$data->assign('reasons', StockMvtReason::getStockMvtReasons($this->context->language->id));
$data->assign(
'ps_stock_mvt_reason_default',
Configuration::get('PS_STOCK_MVT_REASON_DEFAULT')
);
$data->assign(
'minimal_quantity',
$this->getFieldValue($product, 'minimal_quantity') ?
$this->getFieldValue($product, 'minimal_quantity') : 1
);
$data->assign(
'available_date',
($this->getFieldValue($product, 'available_date') != 0) ?
Tools::stripslashes(
htmlentities(
$this->getFieldValue(
$product,
'available_date'
),
$this->context->language->id
)
) : '0000-00-00'
);
$i = 0;
$type = ImageType::getByNameNType('%', 'products', 'height');
$image_type = array();
if (isset($type['name'])) {
$data->assign('imageType', $type['name']);
} else {
$data->assign('imageType', ImageType::getFormatedName('small'));
}
$data->assign('imageWidth', (isset($image_type['width']) ? (int)($image_type['width']) : 64) + 25);
foreach ($images as $k => $image) {
$images[$k]['obj'] = new Image($image['id_image']);
++$i;
}
$data->assign('images', $images);
$data->assign($this->tpl_form_vars);
$data->assign(array(
'list' => $this->renderListAttributes($product, $currency),
'product' => $product,
'id_category' => $product->getDefaultCategory(),
'token_generator' => Tools::getAdminTokenLite('AdminAttributeGenerator'),
'combination_exists' => (Shop::isFeatureActive() && (Shop::getContextShopGroup()->share_stock)
&& count(AttributeGroup::getAttributesGroups($this->context->language->id)) > 0
&& $product->hasAttributes())
));
} else {
$this->displayWarning(
$this->l('You must save the product in this shop before adding combinations.')
);
}
} else {
$data->assign('product', $product);
$this->displayWarning($this->l('You must save this product before adding combinations.'));
}
$this->tpl_form_vars['custom_form'] = $data->fetch();
}
}
}
xxxxx1.0, XXX xxxx