Initial commit

This commit is contained in:
2019-11-20 07:44:43 +01:00
commit 5bf49c4a81
41188 changed files with 5459177 additions and 0 deletions

View File

@@ -0,0 +1,461 @@
<?php
/* @Product/ProductPage/Forms/form_combinations.html.twig */
class __TwigTemplate_b693d1189068a5f1a1c0998356155c6841db11f49829afabb43050d0754e1b2e extends Twig_Template
{
public function __construct(Twig_Environment $env)
{
parent::__construct($env);
$this->parent = false;
$this->blocks = array(
);
}
protected function doDisplay(array $context, array $blocks = array())
{
// line 25
echo "<div class=\"row\" id=\"combinations\">
<div class=\"col-md-9\">
<h2>
";
// line 28
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Manage your product combinations", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "
<span
class=\"help-box\"
data-toggle=\"popover\"
data-content=\"";
// line 32
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Combinations are the different variations of a product, with attributes like its size, weight or color taking different values. To create a combination, you need to create your product attributes first. Go to Catalog > Attributes & Features for this!", array(), "Admin.Catalog.Help"), "html", null, true);
echo "\"
></span>
</h2>
<div id=\"attributes-generator\">
<div class=\"alert alert-info\" role=\"alert\">
<p class=\"alert-text\">
";
// line 38
echo twig_replace_filter($this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("To add combinations, you first need to create proper attributes and values in [1]Attributes & Features[/1]. <br> When done, you may enter the wanted attributes (like \"size\" or \"color\") and their respective values (\"XS\", \"red\", \"all\", etc.) in the field below; or simply select them from the right column. Then click on \"Generate\": it will automatically create all the combinations for you!", array(), "Admin.Catalog.Help"), array("[1]" => (("<a class=\"alert-link\" href=" . $this->env->getExtension('PrestaShopBundle\Twig\LayoutExtension')->getAdminLink("AdminAttributesGroups")) . " target=\"_blank\">"), "[/1]" => "</a>"));
echo "
</p>
</div>
<div class=\"row\">
<div class=\"col-xl-10 col-lg-9\">
<fieldset class=\"form-group\">
";
// line 44
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "attributes", array()), 'errors');
echo "
";
// line 45
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "attributes", array()), 'widget');
echo "
</fieldset>
</div>
<div class=\"col-xl-2 col-lg-3\">
<button class=\"btn btn-outline-primary\" id=\"create-combinations\">
Generate
</button>
</div>
</div>
</div>
<div id=\"combinations-bulk-form\">
<div class=\"row\">
<div class=\"col-md-12\">
<p
class=\"form-control bulk-action\"
data-toggle=\"collapse\"
href=\"#bulk-combinations-container\"
aria-expanded=\"false\"
aria-controls=\"bulk-combinations-container\"
>
";
// line 67
echo " <strong>";
echo twig_replace_filter($this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Bulk actions ([1]/[2] combination(s) selected)", array(), "Admin.Catalog.Feature"), array("[1]" => "<span class=\"js-bulk-combinations\">0</span>", "[2]" => (("<span id=\"js-bulk-combinations-total\">" . ($context["combinations_count"] ?? null)) . "</span>")));
echo "</strong>
<i class=\"material-icons float-right\">keyboard_arrow_down</i>
</p>
</div>
<div class=\"col-md-12 collapse js-collapse\" id=\"bulk-combinations-container\">
<div class=\"border p-3\">
";
// line 73
echo twig_include($this->env, $context, "@Product/ProductPage/Forms/form_combinations_bulk.html.twig", array("form" => ($context["form_combination_bulk"] ?? null)));
echo "
</div>
</div>
</div>
</div>
<div class=\"combinations-list\">
<table class=\"table\">
<thead class=\"thead-default\" id=\"combinations_thead\" ";
// line 81
if ( !($context["has_combinations"] ?? null)) {
echo "style=\"display: none;\"";
}
echo ">
<tr>
<th>
<input type=\"checkbox\" id=\"toggle-all-combinations\" >
</th>
<th></th>
<th>";
// line 87
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Combinations", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "</th>
<th>";
// line 88
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Impact on price", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "</th>
<th>";
// line 89
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Final price", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "</th>
";
// line 90
if ($this->env->getExtension('PrestaShopBundle\Twig\LayoutExtension')->getConfiguration("PS_STOCK_MANAGEMENT")) {
// line 91
echo " <th>";
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Quantity", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "</th>
";
}
// line 93
echo " <th colspan=\"3\" class=\"text-sm-right\">";
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Default combination", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "</th>
</tr>
</thead>
<tbody class=\"js-combinations-list panel-group accordion\" id=\"accordion_combinations\" data-action-delete-all=\"";
// line 96
echo $this->env->getExtension('Symfony\Bridge\Twig\Extension\RoutingExtension')->getPath("admin_delete_all_attributes", array("idProduct" => 1));
echo "\" data-weight-unit=\"";
echo twig_escape_filter($this->env, $this->env->getExtension('PrestaShopBundle\Twig\LayoutExtension')->getConfiguration("PS_WEIGHT_UNIT"), "html", null, true);
echo "\" data-action-refresh-images=\"";
echo $this->env->getExtension('Symfony\Bridge\Twig\Extension\RoutingExtension')->getPath("admin_get_form_images_combination", array("idProduct" => 1));
echo "\" data-id-product= ";
echo twig_escape_filter($this->env, ($context["id_product"] ?? null), "html", null, true);
echo " data-ids-product-attribute=\"";
echo twig_escape_filter($this->env, ($context["ids_product_attribute"] ?? null), "html", null, true);
echo "\" data-combinations-url=\"";
echo $this->env->getExtension('Symfony\Bridge\Twig\Extension\RoutingExtension')->getPath("admin_combination_generate_form", array("combinationIds" => ":numbers"));
echo "\">
";
// line 97
if (($context["has_combinations"] ?? null)) {
// line 98
echo " <tr class=\"combination loading timeline-wrapper\" id=\"loading-attribute\">
<td class=\"timeline-item\" width=\"1%\">
</td>
<td class=\"timeline-item img\">
<div class=\"animated-background\"></div>
</td>
<td>
<div class=\"animated-background\"></div>
</td>
<td class=\"attribute-price\">
<div class=\"animated-background\"></div>
</td>
<td class=\"attribute-finalprice\">
<div class=\"animated-background\"></div>
</td>
";
// line 113
if ($this->env->getExtension('PrestaShopBundle\Twig\LayoutExtension')->getConfiguration("PS_STOCK_MANAGEMENT")) {
// line 114
echo " <td class=\"attribute-quantity\">
<div class=\"animated-background\"></div>
</td>
";
}
// line 118
echo " <td colspan=\"6\"></td>
</tr>
";
}
// line 121
echo " </tbody>
</table>
</div>
</div>
<div id=\"attributes-list\" class=\"col-md-3\">
";
// line 127
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(($context["attribute_groups"] ?? null));
$context['loop'] = array(
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
);
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["attribute_group"]) {
// line 128
echo " <div class=\"attribute-group\">
<a
class=\"attribute-group-name ";
// line 130
if (($this->getAttribute($context["loop"], "index", array()) > 3)) {
echo " collapsed ";
}
echo "\"
data-toggle=\"collapse\"
href=\"#attribute-group-";
// line 132
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute_group"], "id", array()), "html", null, true);
echo "\"
aria-expanded=\"";
// line 133
if (($this->getAttribute($context["loop"], "index", array()) <= 3)) {
echo "true";
} else {
echo "false";
}
echo "\"
>
";
// line 135
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute_group"], "name", array()), "html", null, true);
echo "
</a>
<div class=\"collapse ";
// line 137
if (($this->getAttribute($context["loop"], "index", array()) <= 3)) {
echo " show ";
}
echo " attributes \" id=\"attribute-group-";
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute_group"], "id", array()), "html", null, true);
echo "\">
<div class=\"attributes-overflow ";
// line 138
if ((twig_length_filter($this->env, $this->getAttribute($context["attribute_group"], "attributes", array())) > 7)) {
echo " two-columns ";
}
echo "\">
";
// line 139
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable($this->getAttribute($context["attribute_group"], "attributes", array()));
foreach ($context['_seq'] as $context["_key"] => $context["attribute"]) {
// line 140
echo " <div class=\"attribute\">
<input
class=\"js-attribute-checkbox\"
id=\"attribute-";
// line 143
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute"], "id", array()), "html", null, true);
echo "\"
data-label=\"";
// line 144
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute_group"], "name", array()), "html", null, true);
echo " : ";
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute"], "name", array()), "html", null, true);
echo "\"
data-value=\"";
// line 145
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute"], "id", array()), "html", null, true);
echo "\"
data-group-id=\"";
// line 146
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute_group"], "id", array()), "html", null, true);
echo "\"
type=\"checkbox\"
>
<label class=\"attribute-label\" for=\"attribute-";
// line 149
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute"], "id", array()), "html", null, true);
echo "\">
<span
class=\"pretty-checkbox ";
// line 151
if ((twig_test_empty($this->getAttribute($context["attribute"], "color", array())) && twig_test_empty($this->getAttribute($context["attribute"], "texture", array())))) {
echo " not-color ";
}
echo "\"
";
// line 152
if ( !twig_test_empty($this->getAttribute($context["attribute"], "color", array()))) {
echo " style=\"background-color: ";
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute"], "color", array()), "html", null, true);
echo "\" ";
}
// line 153
echo " ";
if ( !twig_test_empty($this->getAttribute($context["attribute"], "texture", array()))) {
echo " style=\"content: url(";
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute"], "texture", array()), "html", null, true);
echo ")\" ";
}
// line 154
echo " >
</span>
";
// line 156
echo twig_escape_filter($this->env, $this->getAttribute($context["attribute"], "name", array()), "html", null, true);
echo "
</label>
</div>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['attribute'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 160
echo " </div>
</div>
</div>
";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['attribute_group'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 164
echo " </div>
</div>
<div class=\"form-group\">
<div class=\"row\">
<div class=\"col-md-12\">
<h2>";
// line 171
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Availability preferences", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "</h2>
</div>
";
// line 173
if ($this->env->getExtension('PrestaShopBundle\Twig\LayoutExtension')->getConfiguration("PS_STOCK_MANAGEMENT")) {
// line 174
echo " <div class=\"col-md-12\">
<label class=\"form-control-label\">";
// line 175
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Behavior when out of stock", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "</label>
";
// line 176
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "out_of_stock", array()), 'errors');
echo "
";
// line 177
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "out_of_stock", array()), 'widget');
echo "
</div>
<div class=\"col-md-4\">
<label class=\"form-control-label\">";
// line 181
echo twig_escape_filter($this->env, $this->getAttribute($this->getAttribute($this->getAttribute(($context["form"] ?? null), "available_now", array()), "vars", array()), "label", array()), "html", null, true);
echo "</label>
";
// line 182
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "available_now", array()), 'errors');
echo "
";
// line 183
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "available_now", array()), 'widget');
echo "
</div>
<div class=\"col-md-4 \">
<label class=\"form-control-label\">";
// line 187
echo twig_escape_filter($this->env, $this->getAttribute($this->getAttribute($this->getAttribute(($context["form"] ?? null), "available_later", array()), "vars", array()), "label", array()), "html", null, true);
echo "</label>
";
// line 188
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "available_later", array()), 'errors');
echo "
";
// line 189
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "available_later", array()), 'widget');
echo "
</div>
";
} else {
// line 192
echo " <div class=\"col-md-12\">
<h3>";
// line 193
echo twig_escape_filter($this->env, $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Stock management is disabled", array(), "Admin.Catalog.Feature"), "html", null, true);
echo "</h3>
</div>
";
}
// line 196
echo "
";
// line 197
if ( !($context["has_combinations"] ?? null)) {
// line 198
echo " <div class=\"col-md-4 \">
<label class=\"form-control-label\">";
// line 199
echo twig_escape_filter($this->env, $this->getAttribute($this->getAttribute($this->getAttribute(($context["form"] ?? null), "available_date", array()), "vars", array()), "label", array()), "html", null, true);
echo "</label>
";
// line 200
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "available_date", array()), 'errors');
echo "
";
// line 201
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($this->getAttribute(($context["form"] ?? null), "available_date", array()), 'widget');
echo "
</div>
";
}
// line 204
echo "
</div>
</div>
";
}
public function getTemplateName()
{
return "@Product/ProductPage/Forms/form_combinations.html.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 428 => 204, 422 => 201, 418 => 200, 414 => 199, 411 => 198, 409 => 197, 406 => 196, 400 => 193, 397 => 192, 391 => 189, 387 => 188, 383 => 187, 376 => 183, 372 => 182, 368 => 181, 361 => 177, 357 => 176, 353 => 175, 350 => 174, 348 => 173, 343 => 171, 334 => 164, 317 => 160, 307 => 156, 303 => 154, 296 => 153, 290 => 152, 284 => 151, 279 => 149, 273 => 146, 269 => 145, 263 => 144, 259 => 143, 254 => 140, 250 => 139, 244 => 138, 236 => 137, 231 => 135, 222 => 133, 218 => 132, 211 => 130, 207 => 128, 190 => 127, 182 => 121, 177 => 118, 171 => 114, 169 => 113, 152 => 98, 150 => 97, 136 => 96, 129 => 93, 123 => 91, 121 => 90, 117 => 89, 113 => 88, 109 => 87, 98 => 81, 87 => 73, 77 => 67, 53 => 45, 49 => 44, 40 => 38, 31 => 32, 24 => 28, 19 => 25,);
}
/** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */
public function getSource()
{
@trigger_error('The '.__METHOD__.' method is deprecated since version 1.27 and will be removed in 2.0. Use getSourceContext() instead.', E_USER_DEPRECATED);
return $this->getSourceContext()->getCode();
}
public function getSourceContext()
{
return new Twig_Source("", "@Product/ProductPage/Forms/form_combinations.html.twig", "/var/www/clients/client1/web14/web/src/PrestaShopBundle/Resources/views/Admin/Product/ProductPage/Forms/form_combinations.html.twig");
}
}

View File

@@ -0,0 +1,76 @@
<?php
/* @PrestaShop/Admin/Common/Grid/Actions/Grid/simple.html.twig */
class __TwigTemplate_9f417bc56979f6ddd965b958883db243cee29bc6ad23fe731fa73aa1ccc093b7 extends Twig_Template
{
public function __construct(Twig_Environment $env)
{
parent::__construct($env);
$this->parent = false;
$this->blocks = array(
);
}
protected function doDisplay(array $context, array $blocks = array())
{
// line 25
echo "
<button type=\"button\"
id=\"";
// line 27
echo twig_escape_filter($this->env, $this->getAttribute(($context["grid"] ?? null), "id", array()), "html", null, true);
echo "_grid_action_";
echo twig_escape_filter($this->env, $this->getAttribute(($context["action"] ?? null), "id", array()), "html", null, true);
echo "\"
class=\"dropdown-item js-";
// line 28
echo twig_escape_filter($this->env, $this->getAttribute(($context["action"] ?? null), "id", array()), "html", null, true);
echo "-grid-action\"
>
";
// line 30
if ( !twig_test_empty($this->getAttribute(($context["action"] ?? null), "icon", array()))) {
// line 31
echo " <i class=\"material-icons\">";
echo twig_escape_filter($this->env, $this->getAttribute(($context["action"] ?? null), "icon", array()), "html", null, true);
echo "</i>
";
}
// line 33
echo " ";
echo twig_escape_filter($this->env, $this->getAttribute(($context["action"] ?? null), "name", array()), "html", null, true);
echo "
</button>
";
}
public function getTemplateName()
{
return "@PrestaShop/Admin/Common/Grid/Actions/Grid/simple.html.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 42 => 33, 36 => 31, 34 => 30, 29 => 28, 23 => 27, 19 => 25,);
}
/** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */
public function getSource()
{
@trigger_error('The '.__METHOD__.' method is deprecated since version 1.27 and will be removed in 2.0. Use getSourceContext() instead.', E_USER_DEPRECATED);
return $this->getSourceContext()->getCode();
}
public function getSourceContext()
{
return new Twig_Source("", "@PrestaShop/Admin/Common/Grid/Actions/Grid/simple.html.twig", "/var/www/clients/client1/web14/web/src/PrestaShopBundle/Resources/views/Admin/Common/Grid/Actions/Grid/simple.html.twig");
}
}