Skip to content

Commit

Permalink
Add call block at bottom
Browse files Browse the repository at this point in the history
  • Loading branch information
superdav42 committed Apr 17, 2023
1 parent ecd3e40 commit 2fdc7e6
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 16 deletions.
33 changes: 33 additions & 0 deletions Block/Catalog/Product/Info.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?php
/**
* Info
*
* @copyright Copyright © 2018 DevStone. All rights reserved.
* @author [email protected]
*/

namespace DevStone\UsageCalculator\Block\Catalog\Product;

use Magento\Catalog\Block\Product\Context;

Class Info extends \Magento\Framework\View\Element\Template
{
protected \Magento\Store\Model\Information $storeInfo;

protected \Magento\Store\Model\Store $store;

public function __construct(
Context $context,
\Magento\Store\Model\Information $storeInfo,
\Magento\Store\Model\Store $store,
array $data = [])
{
$this->storeInfo = $storeInfo;
$this->store = $store;
parent::__construct($context, $data);
}

public function getPhone() {
return $this->storeInfo->getStoreInformationObject($this->store)->getPhone();
}
}
4 changes: 4 additions & 0 deletions view/frontend/layout/catalog_product_view_type_image.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@
<referenceBlock name="head.components">
<block class="Magento\Framework\View\Element\Js\Components" name="usage_page_head_components" template="DevStone_UsageCalculator::js/components.phtml"/>
</referenceBlock>
<referenceBlock name="product.info.form.options">
<block class="DevStone\UsageCalculator\Block\Catalog\Product\Info" name="usage.info.more" template="DevStone_UsageCalculator::catalog/product/moreinfo.phtml" after="product.info.options.wrapper.bottom" />
</referenceBlock>

<!-- <referenceContainer name="product.info.options.wrapper.bottom">
<block class="Magento\Catalog\Pricing\Render" name="product.price.final.copy" before="-">
<arguments>
Expand Down
8 changes: 8 additions & 0 deletions view/frontend/templates/catalog/product/moreinfo.phtml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<p class="usages-more-info-call">
<?= __('Need volume licensing discount? Confused?') ?>
<br />
<?= __(
'Call %1 and ask for custom quote.',
'<a href="tel:'.$block->getPhone().'">'.$block->getPhone().'</a>'
) ?>
</p>
39 changes: 23 additions & 16 deletions view/frontend/web/usage.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
define([
'jquery',
'priceBox',
'jquery/ui'
'jquery/ui',
'domReady!'
], function ($, priceBox) {
'use strict';
var self;
Expand Down Expand Up @@ -66,6 +67,8 @@ define([
self.__addHashToURL();
});

$('#maincontent .product-info-main .usages-more-info-call').hide();

$('.usages-container-inner').hide().find('select, input, textarea').prop('disabled', true);
$('#usage-button, #usage-button-close').on('click', function (e) {
e.preventDefault();
Expand All @@ -74,6 +77,7 @@ define([
$('#product-options-wrapper > div > div:not(.product-info-price):not(.usages-container)').toggle();
$('.usages-container-inner').toggle();
$('#usage-button').toggle();
$('#maincontent .product-info-main .usages-more-info-call').toggle();
if (self.hidden) {
self.element.find(self.options.categorySelectElement).prop('disabled', false).val('').trigger('change');
$('#previously_usage_category').prop('disabled', false);
Expand All @@ -86,23 +90,26 @@ define([

self.hidden = !self.hidden;
});
try {
$(self.options.priceHolderSelector).priceBox('setDefault', {
'basePrice': {
'amount': 0.0,
'adjustments': []
},
'finalPrice': {
'amount': 0.0,
'adjustments': []
},
'oldPrice': {
'amount': 0.0,
'adjustments': []
}
});
$(self.options.priceHolderSelector + ', .product-options-bottom').hide();
} catch (err) {

$(self.options.priceHolderSelector).priceBox('setDefault', {
'basePrice': {
'amount': 0.0,
'adjustments': []
},
'finalPrice': {
'amount': 0.0,
'adjustments': []
},
'oldPrice': {
'amount': 0.0,
'adjustments': []
}
});
}

$(self.options.priceHolderSelector + ', .product-options-bottom').hide();

$('.usage-container select').on('change', function () {
self.__addHashToURL();
Expand Down

0 comments on commit 2fdc7e6

Please sign in to comment.