Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2.     function getVariants() {
  3.         $.ajax({
  4.             type: "POST",
  5.             url: "ajax_variants.php",
  6.             data: "action=get&productID=" + <?php echo $productID;?> +"&optionID=" + odyshop.optionID,
  7.             async: false,
  8.             success: function (response) {
  9.                 response = $.parseJSON(response);
  10.                 if (!response.length) {
  11.                     $('#results_info').html('<?php echo t("Δεν βρέθηκαν καταχωρημένες παραλλαγές");?>');
  12.                     showNewEntry();
  13.                 }
  14.                 if (typeof(response) == "object") {
  15.                     var record, deactivate_class, variants_modifier_type, variants_weight_modifier_type, variants_modifier_typeA, variants_modifier_typeP, variants_weight_modifier_typeA, variants_weight_modifier_typeP, style;
  16.                     var selected = " selected='selected'";
  17.                     var template = $("#tplOptionVariants").html();
  18.                     for (i in response) {
  19.                         record = response[i];
  20.                         deactivate_class = (record.active) ? "" : "_deactivate";
  21.                         variants_modifier_type = record.variants_modifier_type;
  22.                         variants_weight_modifier_type = record.variants_weight_modifier_type;
  23.                         variants_modifier_typeA = (variants_modifier_type == "A") ? selected : "";
  24.                         variants_modifier_typeP = (variants_modifier_type == "P") ? selected : "";
  25.                         variants_weight_modifier_typeA = (variants_weight_modifier_type == "A") ? selected : "";
  26.                         variants_weight_modifier_typeP = (variants_weight_modifier_type == "P") ? selected : "";
  27.                         style = (!record.has_image) ? ' style="display:none"' : '';
  28.                         $('#sort-variants-list').prepend(
  29.                             template.format(
  30.                                 record.variantID,
  31.                                 record.title,
  32.                                 deactivate_class,
  33.                                 record.image,
  34.                                 record.variants_modifier,
  35.                                 variants_modifier_typeA,
  36.                                 variants_modifier_typeP,
  37.                                 record.variants_weight_modifier,
  38.                                 variants_weight_modifier_typeA,
  39.                                 variants_weight_modifier_typeP,
  40.                                 record.id,
  41.                                 record.has_image,
  42.                                 style
  43.                             )
  44.                         );
  45.                         if (image) {
  46.                             var variant = $('#sort-variants-list').children(":first").find('a[data-rel="variants_mediabank"]');
  47.                             updateImage(variant, image, record.variantID);
  48.                         }
  49.                         $('#variants_modifier_type_' + record.variantID).on('change', function () {
  50.                             showHideOptionPrices(record.variantID);
  51.                             $('#variants_modifier_' + record.variantID).on('keyup', function (e) {
  52.                                 sync_options_prices(record.variantID, 'variants_modifier_');
  53.                             });
  54.                             $('#variants_modifier_with_vat_' + record.variantID).on('keyup', function (e) {
  55.                                 sync_options_prices(record.variantID 'variants_modifier_with_vat_');
  56.                             });
  57.                         }).trigger('change');
  58.                     }
  59.                     setOptionsLinksEventListener();
  60.                 } else {
  61.                     popup("Error: " + response, "popup-warning"); // ajax error
  62.                 }
  63.             }
  64.         });
  65.  
  66.         if (!$('#variants_list li').length) { // auto fill checkboxes with options for add new form
  67.             $.ajax({
  68.                 type: "POST",
  69.                 url: "ajax_option_variants.php",
  70.                 data: "optionID=" + odyshop.optionID,
  71.                 async: false,
  72.                 success: function (response) {
  73.                     response = $.parseJSON(response);
  74.                     if (typeof(response) == "object") {
  75.                         var record, disable;
  76.                         for (i in response) {
  77.                             record = response[i];
  78.                             disable = (isAlreadySelected(id)) ? " disabled" : "";
  79.                             $('#variants_list').append('<li class="admin_form_element"><div class="admin_checkbox_wrapper"><input name=option_variants[] data-id="variants_list_item" type="checkbox" value="' + record.id + '" ' + disable + '><p>' + record.title + '</p></div></li>');
  80.                         }
  81.                         setNewEntryProperties();
  82.                     } else { // display errors
  83.                         popup("Error: " + response, "popup-warning");
  84.                     }
  85.                 }
  86.             });
  87.         }
  88.     }
  89. </script>
  90. <script type="text/template" id="tplOptionVariants">
  91.     <li class="record_row" id="listItem_{10}" data-hasImage="{11}">
  92.         <div>
  93.             <div style="clear:both"></div>
  94.             <div class="chk_container">
  95.                 <input type="checkbox" id="variantID_{0}" name="selectedID[]" value="{10}">
  96.                 <a href="javascript:void(0)"
  97.                    data-id="{0}"
  98.                    class="toggler record_on"
  99.                    onClick="doVariantActions(this);">
  100.                 </a>
  101.             </div>
  102.             <div class="handle ui-sortable-handle"
  103.                  style="float:left; margin: 5px 8px 0 60px">
  104.                 <img src="images/arrow.png" alt="move" align="absmiddle" height="24" width="24">
  105.             </div>
  106.         </div>
  107.         <a href="javascript:void(0)"
  108.            data-type="variant"
  109.            data-variant-id="{0}"
  110.            class="edit_category{2}"
  111.            onClick="openVariantDetails(this)">
  112.             {1}
  113.         </a>
  114.         <div class="variants_details" id="details_{0}">
  115.             <div class="variants_details_container">
  116.                 <div class="variants_inner option_price_inner">
  117.                     <?php echo t("Αύξηση τιμής κατά"); ?>
  118.                     <div class="option_prices_container">
  119.                         <div class="option_price_container">
  120.                             <input data-percent="{4}" type="text" id="variants_modifier_{0}" value="{4}" name="variants_modifier[][{0}]" class="listbox modifier option_price_modifier" onkeypress="return restrictToFloat(this, event, true)">
  121.                             <span class="admin_label option_price_label"> ( <?php echo t("χωρίς ΦΠΑ"); ?> )</span>
  122.                         </div>
  123.                         <div class="option_price_container">
  124.                             <input type="text" id="variants_modifier_with_vat_{0}" class="listbox modifier option_price_modifier" onkeypress="return restrictToFloat(this, event, true)">
  125.                             <span class="admin_label option_price_label"> ( <?php echo t("με ΦΠΑ"); ?> )</span>
  126.                         </div>
  127.                         <select class="listbox modifier option_price_type_modifier" id="variants_modifier_type_{0}" name="variants_modifier_type[][{0}]">
  128.                             <option value="A" {5}><?php echo $eshop->getCurrencyProperty("sign"); ?></option>
  129.                             <option value="P" {6}>%</option>
  130.                         </select>
  131.                     </div>
  132.                 </div>
  133.             </div>
  134.  
  135.             <div class="variants_inner option_price_inner">
  136.                 <div class="variants_details_container">
  137.                     <?php echo t("Αύξηση βάρους κατά"); ?>
  138.                     <input type="text" id="variants_weight_modifier_{0}" value="{7}" name="variants_weight_modifier[][{0}]" class="listbox modifier" onkeypress="return restrictToFloat(this, event, true)">
  139.                     <select class="listbox modifier" id="variants_weight_modifier_type_{0}" name="variants_weight_modifier_type[][{0}]">
  140.                         <option value="A" {8}><?php echo $parameters->getParameter("weight_symbol"); ?></option>
  141.                         <option value="P" {9}>%</option>
  142.                     </select>
  143.                 </div>
  144.             </div>
  145.  
  146.             <div class="variants_inner" {12}>
  147.                 <div class="variants_details_container">
  148.                     <div class="image_preview"><img src="images/blank.gif"></div>
  149.                     <a href="attachments_variants.php?action=add" data-rel="variants_mediabank" type="button" class="btn btn-info">
  150.                         <?php echo t("Ορισμός εικονιδίου"); ?>
  151.                     </a>
  152.                     <a href="javascript:void(0)" onclick="removeImage(this)" class="remove_image"></a>
  153.                     <input type="hidden" id="variants_image_{0}" name="variants_image[][{0}]" value="{3}">
  154.                 </div>
  155.             </div>
  156.         </div>
  157.     </li>
  158. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement