Popup for different products in Magento 2Different frontNames for each storeSetting different title and meta title for a pageDifferent icon for login / logoutMagento 2 Add new field to Magento_User admin formDifferent holding/maintenance/503 pages for different themes - Magento 2Ajax cart validation on change qtymagento - price is different for cart and catalogPopup modal in magento 2Magento 2 - Update quantity and totals of cart page without page reload?Error is showing saved data from database and display in dynamic row grid Magento 2
Why are notes ordered like they are on a piano?
What word means "to make something obsolete"?
How can I fairly adjudicate the effects of height differences on ranged attacks?
You look catfish vs You look like a catfish?
How to implement float hashing with approximate equality
Is Cola "probably the best-known" Latin word in the world? If not, which might it be?
Short story about people living in a different time streams
Hang 20lb projector screen on Hardieplank
The barbers paradox first order logic formalization
How did Arya get back her dagger from Sansa?
Meaning of "individuandum"
Does hiding behind 5-ft-wide cover give full cover?
What does air vanishing on contact sound like?
I’ve officially counted to infinity!
An 'if constexpr branch' does not get discarded inside lambda that is inside a template function
Why debootstrap can only run as root?
Survey Confirmation - Emphasize the question or the answer?
Visa for volunteering in England
If Earth is tilted, why is Polaris always above the same spot?
Pigeonhole Principle Problem
Topological Spaces homeomorphic
Was the ancestor of SCSI, the SASI protocol, nothing more than a draft?
Would "lab meat" be able to feed a much larger global population
LT Spice Voltage Output
Popup for different products in Magento 2
Different frontNames for each storeSetting different title and meta title for a pageDifferent icon for login / logoutMagento 2 Add new field to Magento_User admin formDifferent holding/maintenance/503 pages for different themes - Magento 2Ajax cart validation on change qtymagento - price is different for cart and catalogPopup modal in magento 2Magento 2 - Update quantity and totals of cart page without page reload?Error is showing saved data from database and display in dynamic row grid Magento 2
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
I have to make a pop-up window under the products on the sales page. Instead of redirecting to ordering, a feedback form should appear. The problem is that I do not know how to tie a pop-up window separately to each product in order to transfer its values to the form. Js defines only the first press of the button, because the id of all buttons is the same.
<?php foreach ($block->getSaleCategory(16) as $product) : ?>
<div><?php echo $block->getMediaPath($product->getEntityId()) . $product->getImage() ?></div>
<div><?php echo $product->getName() ?></div>
<button type="button" id="openModel" class="custom_model_popup" >Order</button>
<?php endforeach; ?>
<div style="margin-top: 15px;">
<div id="myModel">
<form action="<?php echo $block->getBaseUrl() . 'sale/frontend/sendmail' ?>" method="post" id="form-validate" enctype="multipart/form-data" autocomplete="off" data-mage-init='"validation":' data-hasrequired="<?php /* @escapeNotVerified */ echo __('* Required Fields') ?>">
<input name="email" value="email">Email<br>
<input name="name" value="name">Name<br>
//there must be hidden fields with product data
</form>
</div>
<span id='ajax_loader1' style='display:none'>
<img src="<?php $this->getBaseUrl() ?>pub/media/home/loader-2.gif" style="height: 150px;width: 150px">
</span>
</div>
<script>
require(
[
'jquery',
'Magento_Ui/js/modal/modal'
],
function($,modal)
var options =
type: 'popup',
responsive: true,
innerScroll: true,
title: 'Product Question',
closeText: 'Close',
buttons: [
text: $.mage.__('Submit'),
class: '',
click: function (data)
var form_data = jQuery("#form-validate").serialize();
jQuery('#ajax_loader1').show();
//alert(form_data);
jQuery.ajax(
url: "<?php echo $block->getBaseUrl() . 'sale/frontend/sendmail' ?>",
type: 'POST',
data : form_data,
success: function(data)
jQuery('#ajax_loader1').hide();
console.log(data);
,
error: function(result)
console.log('no response !');
);
this.closeModal();
],
/**
* Escape key press handler,
* close modal window
*/
escapeKey: function ()
if (this.options.isOpen && this.modal.find(document.activeElement).length
;
var popup = modal(options, $('#myModel'));
$("#openModel").on("click",function()
$('#myModel').modal('openModal');
);
);
</script>
How can I implement a pop-up window for each product and transfer its values to the form?
magento2 frontend ui-form
add a comment |
I have to make a pop-up window under the products on the sales page. Instead of redirecting to ordering, a feedback form should appear. The problem is that I do not know how to tie a pop-up window separately to each product in order to transfer its values to the form. Js defines only the first press of the button, because the id of all buttons is the same.
<?php foreach ($block->getSaleCategory(16) as $product) : ?>
<div><?php echo $block->getMediaPath($product->getEntityId()) . $product->getImage() ?></div>
<div><?php echo $product->getName() ?></div>
<button type="button" id="openModel" class="custom_model_popup" >Order</button>
<?php endforeach; ?>
<div style="margin-top: 15px;">
<div id="myModel">
<form action="<?php echo $block->getBaseUrl() . 'sale/frontend/sendmail' ?>" method="post" id="form-validate" enctype="multipart/form-data" autocomplete="off" data-mage-init='"validation":' data-hasrequired="<?php /* @escapeNotVerified */ echo __('* Required Fields') ?>">
<input name="email" value="email">Email<br>
<input name="name" value="name">Name<br>
//there must be hidden fields with product data
</form>
</div>
<span id='ajax_loader1' style='display:none'>
<img src="<?php $this->getBaseUrl() ?>pub/media/home/loader-2.gif" style="height: 150px;width: 150px">
</span>
</div>
<script>
require(
[
'jquery',
'Magento_Ui/js/modal/modal'
],
function($,modal)
var options =
type: 'popup',
responsive: true,
innerScroll: true,
title: 'Product Question',
closeText: 'Close',
buttons: [
text: $.mage.__('Submit'),
class: '',
click: function (data)
var form_data = jQuery("#form-validate").serialize();
jQuery('#ajax_loader1').show();
//alert(form_data);
jQuery.ajax(
url: "<?php echo $block->getBaseUrl() . 'sale/frontend/sendmail' ?>",
type: 'POST',
data : form_data,
success: function(data)
jQuery('#ajax_loader1').hide();
console.log(data);
,
error: function(result)
console.log('no response !');
);
this.closeModal();
],
/**
* Escape key press handler,
* close modal window
*/
escapeKey: function ()
if (this.options.isOpen && this.modal.find(document.activeElement).length
;
var popup = modal(options, $('#myModel'));
$("#openModel").on("click",function()
$('#myModel').modal('openModal');
);
);
</script>
How can I implement a pop-up window for each product and transfer its values to the form?
magento2 frontend ui-form
add a comment |
I have to make a pop-up window under the products on the sales page. Instead of redirecting to ordering, a feedback form should appear. The problem is that I do not know how to tie a pop-up window separately to each product in order to transfer its values to the form. Js defines only the first press of the button, because the id of all buttons is the same.
<?php foreach ($block->getSaleCategory(16) as $product) : ?>
<div><?php echo $block->getMediaPath($product->getEntityId()) . $product->getImage() ?></div>
<div><?php echo $product->getName() ?></div>
<button type="button" id="openModel" class="custom_model_popup" >Order</button>
<?php endforeach; ?>
<div style="margin-top: 15px;">
<div id="myModel">
<form action="<?php echo $block->getBaseUrl() . 'sale/frontend/sendmail' ?>" method="post" id="form-validate" enctype="multipart/form-data" autocomplete="off" data-mage-init='"validation":' data-hasrequired="<?php /* @escapeNotVerified */ echo __('* Required Fields') ?>">
<input name="email" value="email">Email<br>
<input name="name" value="name">Name<br>
//there must be hidden fields with product data
</form>
</div>
<span id='ajax_loader1' style='display:none'>
<img src="<?php $this->getBaseUrl() ?>pub/media/home/loader-2.gif" style="height: 150px;width: 150px">
</span>
</div>
<script>
require(
[
'jquery',
'Magento_Ui/js/modal/modal'
],
function($,modal)
var options =
type: 'popup',
responsive: true,
innerScroll: true,
title: 'Product Question',
closeText: 'Close',
buttons: [
text: $.mage.__('Submit'),
class: '',
click: function (data)
var form_data = jQuery("#form-validate").serialize();
jQuery('#ajax_loader1').show();
//alert(form_data);
jQuery.ajax(
url: "<?php echo $block->getBaseUrl() . 'sale/frontend/sendmail' ?>",
type: 'POST',
data : form_data,
success: function(data)
jQuery('#ajax_loader1').hide();
console.log(data);
,
error: function(result)
console.log('no response !');
);
this.closeModal();
],
/**
* Escape key press handler,
* close modal window
*/
escapeKey: function ()
if (this.options.isOpen && this.modal.find(document.activeElement).length
;
var popup = modal(options, $('#myModel'));
$("#openModel").on("click",function()
$('#myModel').modal('openModal');
);
);
</script>
How can I implement a pop-up window for each product and transfer its values to the form?
magento2 frontend ui-form
I have to make a pop-up window under the products on the sales page. Instead of redirecting to ordering, a feedback form should appear. The problem is that I do not know how to tie a pop-up window separately to each product in order to transfer its values to the form. Js defines only the first press of the button, because the id of all buttons is the same.
<?php foreach ($block->getSaleCategory(16) as $product) : ?>
<div><?php echo $block->getMediaPath($product->getEntityId()) . $product->getImage() ?></div>
<div><?php echo $product->getName() ?></div>
<button type="button" id="openModel" class="custom_model_popup" >Order</button>
<?php endforeach; ?>
<div style="margin-top: 15px;">
<div id="myModel">
<form action="<?php echo $block->getBaseUrl() . 'sale/frontend/sendmail' ?>" method="post" id="form-validate" enctype="multipart/form-data" autocomplete="off" data-mage-init='"validation":' data-hasrequired="<?php /* @escapeNotVerified */ echo __('* Required Fields') ?>">
<input name="email" value="email">Email<br>
<input name="name" value="name">Name<br>
//there must be hidden fields with product data
</form>
</div>
<span id='ajax_loader1' style='display:none'>
<img src="<?php $this->getBaseUrl() ?>pub/media/home/loader-2.gif" style="height: 150px;width: 150px">
</span>
</div>
<script>
require(
[
'jquery',
'Magento_Ui/js/modal/modal'
],
function($,modal)
var options =
type: 'popup',
responsive: true,
innerScroll: true,
title: 'Product Question',
closeText: 'Close',
buttons: [
text: $.mage.__('Submit'),
class: '',
click: function (data)
var form_data = jQuery("#form-validate").serialize();
jQuery('#ajax_loader1').show();
//alert(form_data);
jQuery.ajax(
url: "<?php echo $block->getBaseUrl() . 'sale/frontend/sendmail' ?>",
type: 'POST',
data : form_data,
success: function(data)
jQuery('#ajax_loader1').hide();
console.log(data);
,
error: function(result)
console.log('no response !');
);
this.closeModal();
],
/**
* Escape key press handler,
* close modal window
*/
escapeKey: function ()
if (this.options.isOpen && this.modal.find(document.activeElement).length
;
var popup = modal(options, $('#myModel'));
$("#openModel").on("click",function()
$('#myModel').modal('openModal');
);
);
</script>
How can I implement a pop-up window for each product and transfer its values to the form?
magento2 frontend ui-form
magento2 frontend ui-form
asked Mar 20 at 15:11
VebenhVebenh
286
286
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "479"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266728%2fpopup-for-different-products-in-magento-2%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Magento Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266728%2fpopup-for-different-products-in-magento-2%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown