JEMBOT MAWOT Bypass Shell
{*
*
* 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
*}
<script type="text/javascript">
var seti_lang = {
seatsselected : "{l s='Seats selected' mod='selltickets'}",
selectseatsbefore : "{l s='You must select your seats before saving' mod='selltickets'}",
unknownerrorseats : "{l s='Unknown error saving your seat' mod='selltickets'}",
cannotcontinue : "{l s='Error: You cannot continue without tickets info' mod='selltickets'}",
timeisover : "{l s='Your time is over.' mod='selltickets'}",
selectagain : "{l s='Select again' mod='selltickets'}",
seatreserved : "{l s='This seat is already reserved' mod='selltickets'}",
maxseatquantity : "{l s='Maximum quantity, deselect one to select new' mod='selltickets'}",
seatmapnotavailable : "{l s='Seat map selector not available' mod='selltickets'}",
errorloadingseatmap : "{l s='Error loading seat map selector' mod='selltickets'}",
errorcontinue : "{l s='Error: You cannot continue without tickets info' mod='selltickets'}"
}
var seti_config = {
ajaxurl : "{url entity='module' name='selltickets' controller='ajax'}",
token : "{$ajax_token_front}",
total_tickets_nominal : {if $total_tickets_nominal}{$total_tickets_nominal}{else}0{/if},
total_tickets_seats : {if $total_tickets_seats}{$total_tickets_seats}{else}0{/if}
}
</script>
{if $total_tickets_seats > 0}
<div id="backgroundseatmap">
<div id="seatselectormap">
<h3>{l s='Select your seats' mod='selltickets'} <small>(<span>-</span> {l s='left' mod='selltickets'})</small></h3>
<ul id="sellticketmapseat"></ul>
<div class="submit text-xs-center col-xs-12">
<div id="sellticketsseatinfo"></div>
<div class="col-xs-12">
<button type="button" name="closeSeatMap" id="closeSeatMap" class="button btn btn-default button-small col-xs-12 col-md-5"><span>{l s='Cancel' mod='selltickets'}</span></button>
<div class="col-md-2"></div>
<button type="button" name="submitSeatsTickets" id="submitSeatsTickets" class="button btn btn-primary button-small col-xs-12 col-md-5"><span>{l s='Save' mod='selltickets'}</span></button>
</div>
<p class="infoseats">{l s='By clicking on Save you will have your seats reserved for 5min until the end of the purchase. You cannot make changes until the time is over or creating again the cart.' mod='selltickets'}</p>
</div>
</div>
</div>
{/if}
<div id="seat_distribution">
<input type="hidden" id="seats_selected_{$product.id_product}_{$aux_attribute}_{$assoc_seat}" value="" name="seats[{$product.id_product}][{$aux_attribute}][{$assoc_seat}][selected]" />
<button type="button" name="selectSeat" id="select_seat_{$product.id_product}_{$product.id_product_attribute}_{$assoc_seat}" onClick="openSelectSeatProduct({$assoc_seat});" class="btn btn-primary ">
<i class="material-icons shopping-cart"></i>
{l s='Add to cart' d='Shop.Theme.Actions'}
</button>
<script>
var id_product = {$product.id_product};
var id_product_attribute = {$aux_attribute};
</script>
</div>
<script>
var token = "{Tools::getToken(false)}";
var cart_url = "{$link->getBaseLink(null, true)}"+"index.php?controller=cart&token="+token;
function openSelectSeatProduct(assoc_seat) {
$.ajax({
type: "POST",
url: cart_url+"&add=1&id_product="+id_product+"&id_product_attribute="+ id_product_attribute +"&qty"+$('#quantity_wanted').val(),
success: function(data, textStatus, jqXHR) {
openSelectSeat(id_product, id_product_attribute, assoc_seat);
}
});
}
function deleteSelectSeatProduct() {
$.ajax({
type: "POST",
url: cart_url+"&delete=1&id_product="+id_product+"&id_product_attribute="+ id_product_attribute +"&qty"+$('#quantity_wanted').val(),
success: function(data, textStatus, jqXHR) {
return true;
}
});
}
function replaceWith(e) {
var t = $(e.$targetParent.find(e.targetSelector));
if (!(t.length <= 0)) {
var n = e.$addToCartSnippet.find(e.targetSelector);
n.length > 0 ? t.replaceWith(n[0].outerHTML) : t.html("");
}
}
document.addEventListener('DOMContentLoaded', function(event) {
if(typeof prestashop !== 'undefined') {
prestashop.on(
'updatedProduct',
function (e) {
$(e.product_add_to_cart).each(function (e, n) {
if ($(n).hasClass("product-add-to-cart")) return (t = $(n)), !1;
});
var n = $(".product-add-to-cart")
replaceWith({ $addToCartSnippet:t, $targetParent: n, targetSelector: "#seat_distribution" })
}
);
}
});
</script>
<style>
.add-to-cart {
display: none !important;
}
</style>
xxxxx1.0, XXX xxxx