Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/old/app/code/Magecomp/Savecartpro/view/frontend/templates/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/old/app/code/Magecomp/Savecartpro/view/frontend/templates/cartlist.phtml
<script>
    require([
        'Magento_Customer/js/customer-data'
    ], function (customerData) {
        var sections = ['cart'];
        customerData.invalidate(sections);
    });
</script>
<?php
$om = \Magento\Framework\App\ObjectManager::getInstance();
$savecart_helper=$om->get('Magecomp\Savecartpro\Helper\Data');
$cartlist = $block->CustomerCartList();
if(sizeof($cartlist) > 0) : ?>
<form action="<?php echo $block->getUrl('savecartpro/customer/addcart'); ?>" method="post" id="cartlistform" name="cartlistform" class="form customer-form-cart">
	<?php echo $block->getBlockHtml('formkey'); ?>
    <div class="buttondiv">
    <button type="submit" name="submit_cart_action" value="submit_cart" title="<?php echo $block->escapeHtml(__('Add To Cart')); ?>" class="action update">
    	<span><?php echo __('Add To Cart'); ?></span>
    </button>
    </div>
    <div id="listmaindiv">
            <div class="listheadclass chkdiv">&nbsp;</div>
            <div class="listheadclass cartdiv"><?php echo $block->escapeHtml(__('My Carts')); ?></div>
            <div class="listheadclass datediv"><?php echo $block->escapeHtml(__('Creation date')); ?></div>
            <div class="listheadclass actiondiv"><?php echo $block->escapeHtml(__('Actions')); ?></div>
    </div>
    <div id="listdetaildiv">
    <?php $i=0; foreach($cartlist as $cart) {  ?>
        <div class="save-cart-row">
            <div class="listdetailclass chkdiv">
                <input type="checkbox" name="selectcart[]" id="selectcart[<?= $i?>]" value="<?php echo $cart->getSavecartId(); ?>" />
                <label for="selectcart[<?= $i?>]"></label>
            </div>
            <div class="listdetailclass cartdiv"><?php echo $cart->getCartName(); ?></div>
            <div class="listdetailclass datediv" data-th="<?php echo $block->escapeHtml(__('Creation date')); ?>">
                <?php echo date("m/d/y",strtotime($cart->getCreatedAt())); ?>
            </div>
            <div class="listdetailclass actiondiv">
                <div class="sub-action">
                    <a class="alink" href="<?php echo $block->getUrl('savecartpro/customer/viewcart')."qid/".$cart->getSavecartId();?>">
                        <i class="fa fa-eye"></i>

                    </a>
                    <a class="alink" href="<?php echo $block->getUrl('savecartpro/customer/deletecart')."qid/".$cart->getSavecartId(); ?>">
                        <i class="fa fa-trash" aria-hidden="true"></i>

                    </a>
                </div>
            </div>
        </div>
    <?php $i++; }  ?>
    </div>
</form>
    <a class="action back" href="<?= $block->getUrl('customer/account/edit'); ?>">
        <span><?= $block->escapeHtml(__('Back')) ?></span>
    </a>
<?php
else :
	echo $block->escapeHtml(__('You do not save any cart.'));
endif;
?>
<?php
    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
    $storeManager = $objectManager->get('\Magento\Store\Model\StoreManagerInterface');
    $storeurl=$storeManager->getStore()->getBaseUrl();
?>
<div id="copylink-modal" class="popup-modal" style="display:none;">
    <span>Click on Below Button to Copy the Genreated Link to Share.</span>
    <input type="text" class="savcart-modal-input" id="txtsharelink" value=""/>
    <label id="cpy_msg" style="color: green; display: none">Link Copied to Clipboard</label>
    <button id="copy_clpbrd"><?php  echo $block->escapeHtml(__('Copy To Clipboard')); ?></button>
</div>
<div id="mailcart-modal" class="popup-modal" style="display:none;">
    <form id="frm_savecart" name="frm_savecart">
       <div class="fieldset">
	      <input type="text" class="savcart-modal-input input-text validate-email required-entry" name="txtmail_to" id="txtmail_to"  value="" placeholder="To"  />
          <input type="text" class="savcart-modal-input input-text required-entry" name="txtmail_fromname" id="txtmail_fromname" value="" placeholder="From Name"  />
          <input type="text" class="savcart-modal-input input-text required-entry" id="txtmail_subject" name="txtmail_subject" value="" placeholder="Subject"  />
          <textarea id="txtmail_content" name="txtmail_content" class="savcart-modal-txtarea" rows="2"></textarea>
          <button type="button" id="btnmail_send"><?php echo $block->escapeHtml(__('Send Cart Email')); ?></button>
       </div>
    </form>
</div>

<script>
    require(
        [
            'jquery',
            'Magento_Ui/js/modal/modal',
			'mage/mage'
        ],
        function(
            $,
            modal
        ) {
            var options = {
                type: 'popup',
                responsive: true,
                innerScroll: true,
                title: '<b>My Cart Link</b><br><span id="email-heading">Fill this form to share your cart via Email</span>',
                buttons: [{
                    text: $.mage.__('Continue'),
                    class: '',
                    click: function () {
                        this.closeModal();
                    }
                }]
            };

            var popup = modal(options, $('#copylink-modal'));
            $(".sharecartlink").on('click',function(){
                var url = "<?php echo $block->getUrl('savecartpro/index/savenewquote')."qid/"; ?>";
                $("#copylink-modal").modal("openModal");
                $('#cpy_msg').hide();
                $(".modal-header h1 b").text("My Cart Link");
                $("#email-heading").hide();
                $("#txtsharelink").val(url + $(this).attr("id"));
            });
            $("#copy_clpbrd").on('click',function(){
               CopyFunction()
                $('#cpy_msg').show();
            });

            var popup1 = modal(options, $('#mailcart-modal'));
            $(".mailcart").on('click',function(){
                var str = "Hi, Please Have a look at my cart products.\n";
                var url = "<?php echo $block->getUrl('savecartpro/index/savenewquote')."qid/"; ?>";
                $(".modal-header h1 b").text("Share Cart to Email");
                $("#mailcart-modal").modal("openModal");
                $("#email-heading").show();
                $("#txtmail_content").val(str + url + $(this).attr("id"));
            });

            $("#btnmail_send").on('click', function (e) {
                var dataForm = $('#frm_savecart');
                if(dataForm.valid() === false){
                    return false;
                }

                var mailTo = $('#txtmail_to').val();
                var fromName = $('#txtmail_fromname').val();
                var mailSubject = $('#txtmail_subject').val();
                var mailContent = $('#txtmail_content').val();
                var body = $('body').loader();
                body.loader('show');
                $.ajax({
                    url: "<?php echo $storeurl."savecartpro/index/sendmail"; ?>",
                    type: 'POST',
                    data: {
                        mailTo: mailTo,
                        fromName: fromName,
                        mailSubject:mailSubject,
                        mailContent:mailContent
                    },
                    success: function (data) {
                        var response = data;
                        if (response == 'success'){
                            var body = $('body').loader();
                            body.loader('hide');
                            location.reload();
                        }
                    },
                    error: function (data) {
                        var body = $('body').loader();
                        body.loader('hide');
                        location.reload();
                    }
                });
            });
			}
    );

    function CopyFunction() {
        /* Get the text field */
        var copyText = document.getElementById("txtsharelink");
        /* Select the text field */
        copyText.select();
        /* Copy the text inside the text field */
        document.execCommand("Copy");
    }
</script>

Spamworldpro Mini