Skip to content

Commit 46b0b35

Browse files
fascinosumRrego6
andcommitted
MC-41602: Add PP PayLater to Category page
Co-authored-by: rrego6 <rrego@adobe.com>
1 parent 9634b78 commit 46b0b35

File tree

10 files changed

+199
-1
lines changed

10 files changed

+199
-1
lines changed

app/code/Magento/Paypal/Model/System/Config/Source/PayLater/Position.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,17 @@ public function getPositionsCheckout(): array
4949
'near_pp_button' => __('Near PayPal Credit checkout button')
5050
];
5151
}
52+
53+
/**
54+
* PayLater positions source getter for Catalog Category Page
55+
*
56+
* @return array
57+
*/
58+
public function getPositionsCategoryPage(): array
59+
{
60+
return [
61+
'header' => __('Header (center)'),
62+
'sidebar' => __('Sidebar'),
63+
];
64+
}
5265
}

app/code/Magento/Paypal/Setup/Patch/Data/UpdateBmltoPayLater.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class UpdateBmltoPayLater implements DataPatchInterface
5959
]
6060
],
6161
[
62-
'pages' => ['homepage'],
62+
'pages' => ['homepage', 'categorypage'],
6363
'data' => [
6464
'position' => [
6565
'name' =>'position',

app/code/Magento/Paypal/etc/adminhtml/system/express_checkout.xml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -614,6 +614,97 @@
614614
</depends>
615615
</field>
616616
</group>
617+
<group id="settings_paylater_categorypage" translate="label" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="60">
618+
<label>Catalog Category Page</label>
619+
<depends>
620+
<field id="paylater_enabled">1</field>
621+
</depends>
622+
<field id="paylater_categorypage_display" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="10">
623+
<label>Display</label>
624+
<config_path>payment/paypal_paylater/categorypage_display</config_path>
625+
<source_model>Magento\Config\Model\Config\Source\Yesno</source_model>
626+
<attribute type="shared">1</attribute>
627+
</field>
628+
<field id="paylater_categorypage_position" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="20">
629+
<label>Position</label>
630+
<config_path>payment/paypal_paylater/categorypage_position</config_path>
631+
<source_model>Magento\Paypal\Model\System\Config\Source\PayLater\Position::getPositionsCategoryPage</source_model>
632+
<attribute type="shared">1</attribute>
633+
<depends>
634+
<field id="paylater_categorypage_display">1</field>
635+
</depends>
636+
</field>
637+
<field id="paylater_categorypage_stylelayout" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="30">
638+
<label>Style Layout</label>
639+
<config_path>payment/paypal_paylater/categorypage_stylelayout</config_path>
640+
<source_model>Magento\Paypal\Model\System\Config\Source\PayLater\StyleLayout</source_model>
641+
<attribute type="shared">1</attribute>
642+
<depends>
643+
<field id="paylater_categorypage_display">1</field>
644+
</depends>
645+
</field>
646+
<field id="paylater_categorypage_logotype" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="40">
647+
<label>Logo Type</label>
648+
<config_path>payment/paypal_paylater/categorypage_logotype</config_path>
649+
<source_model>Magento\Paypal\Model\System\Config\Source\PayLater\LogoType</source_model>
650+
<attribute type="shared">1</attribute>
651+
<depends>
652+
<field id="paylater_categorypage_display">1</field>
653+
<field id="paylater_categorypage_stylelayout">text</field>
654+
</depends>
655+
</field>
656+
<field id="paylater_categorypage_logoposition" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="50">
657+
<label>Logo Position</label>
658+
<config_path>payment/paypal_paylater/categorypage_logoposition</config_path>
659+
<source_model>Magento\Paypal\Model\System\Config\Source\PayLater\LogoPosition</source_model>
660+
<attribute type="shared">1</attribute>
661+
<depends>
662+
<field id="paylater_categorypage_display">1</field>
663+
<field id="paylater_categorypage_stylelayout">text</field>
664+
<field id="paylater_categorypage_logotype" separator=",">primary,alternative</field>
665+
</depends>
666+
</field>
667+
<field id="paylater_categorypage_textcolor" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="60">
668+
<label>Text Color</label>
669+
<config_path>payment/paypal_paylater/categorypage_textcolor</config_path>
670+
<source_model>Magento\Paypal\Model\System\Config\Source\PayLater\TextColor</source_model>
671+
<attribute type="shared">1</attribute>
672+
<depends>
673+
<field id="paylater_categorypage_display">1</field>
674+
<field id="paylater_categorypage_stylelayout">text</field>
675+
</depends>
676+
</field>
677+
<field id="paylater_categorypage_textsize" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="70">
678+
<label>Text Size</label>
679+
<config_path>payment/paypal_paylater/categorypage_textsize</config_path>
680+
<source_model>Magento\Paypal\Model\System\Config\Source\PayLater\TextSize</source_model>
681+
<attribute type="shared">1</attribute>
682+
<depends>
683+
<field id="paylater_categorypage_display">1</field>
684+
<field id="paylater_categorypage_stylelayout">text</field>
685+
</depends>
686+
</field>
687+
<field id="paylater_categorypage_ratio" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="80">
688+
<label>Ratio</label>
689+
<config_path>payment/paypal_paylater/categorypage_ratio</config_path>
690+
<source_model>Magento\Paypal\Model\System\Config\Source\PayLater\Ratio</source_model>
691+
<attribute type="shared">1</attribute>
692+
<depends>
693+
<field id="paylater_categorypage_display">1</field>
694+
<field id="paylater_categorypage_stylelayout">flex</field>
695+
</depends>
696+
</field>
697+
<field id="paylater_categorypage_color" translate="label" type="select" showInDefault="1" showInWebsite="1" sortOrder="90">
698+
<label>Color</label>
699+
<config_path>payment/paypal_paylater/categorypage_color</config_path>
700+
<source_model>Magento\Paypal\Model\System\Config\Source\PayLater\Color</source_model>
701+
<attribute type="shared">1</attribute>
702+
<depends>
703+
<field id="paylater_categorypage_display">1</field>
704+
<field id="paylater_categorypage_stylelayout">flex</field>
705+
</depends>
706+
</field>
707+
</group>
617708
</group>
618709
</group>
619710
<group id="settings_ec" translate="label" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="20">

app/code/Magento/Paypal/etc/adminhtml/system/payflow_advanced.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,21 @@
267267
<field id="paylater_checkout_payment_ratio" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_checkout_payment/paylater_checkout_payment_ratio"/>
268268
<field id="paylater_checkout_payment_color" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_checkout_payment/paylater_checkout_payment_color"/>
269269
</group>
270+
<group id="advanced_settings_paylater_categorypage" translate="label" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="60">
271+
<label>Catalog Category Page</label>
272+
<depends>
273+
<field id="paylater_enabled">1</field>
274+
</depends>
275+
<field id="paylater_categorypage_display" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_display"/>
276+
<field id="paylater_categorypage_position" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_position"/>
277+
<field id="paylater_categorypage_stylelayout" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_stylelayout"/>
278+
<field id="paylater_categorypage_logotype" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_logotype"/>
279+
<field id="paylater_categorypage_logoposition" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_logoposition"/>
280+
<field id="paylater_categorypage_textcolor" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_textcolor"/>
281+
<field id="paylater_categorypage_textsize" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_textsize"/>
282+
<field id="paylater_categorypage_ratio" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_ratio"/>
283+
<field id="paylater_categorypage_color" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_color"/>
284+
</group>
270285
</group>
271286
</group>
272287
<group id="settings_payments_advanced" translate="label" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="20">

app/code/Magento/Paypal/etc/adminhtml/system/payflow_link.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,21 @@
276276
<field id="paylater_checkout_payment_ratio" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_checkout_payment/paylater_checkout_payment_ratio"/>
277277
<field id="paylater_checkout_payment_color" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_checkout_payment/paylater_checkout_payment_color"/>
278278
</group>
279+
<group id="payflow_link_settings_paylater_categorypage" translate="label" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="60">
280+
<label>Catalog Category Page</label>
281+
<depends>
282+
<field id="paylater_enabled">1</field>
283+
</depends>
284+
<field id="paylater_categorypage_display" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_display"/>
285+
<field id="paylater_categorypage_position" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_position"/>
286+
<field id="paylater_categorypage_stylelayout" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_stylelayout"/>
287+
<field id="paylater_categorypage_logotype" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_logotype"/>
288+
<field id="paylater_categorypage_logoposition" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_logoposition"/>
289+
<field id="paylater_categorypage_textcolor" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_textcolor"/>
290+
<field id="paylater_categorypage_textsize" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_textsize"/>
291+
<field id="paylater_categorypage_ratio" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_ratio"/>
292+
<field id="paylater_categorypage_color" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_color"/>
293+
</group>
279294
</group>
280295
</group>
281296
<group id="settings_payflow_link" translate="label" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="20">

app/code/Magento/Paypal/etc/adminhtml/system/payments_pro_hosted_solution.xml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -204,6 +204,21 @@
204204
<field id="paylater_checkout_payment_ratio" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_checkout_payment/paylater_checkout_payment_ratio"/>
205205
<field id="paylater_checkout_payment_color" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_checkout_payment/paylater_checkout_payment_color"/>
206206
</group>
207+
<group id="pphs_settings_paylater_categorypage" translate="label" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="60">
208+
<label>Catalog Category Page</label>
209+
<depends>
210+
<field id="paylater_enabled">1</field>
211+
</depends>
212+
<field id="paylater_categorypage_display" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_display"/>
213+
<field id="paylater_categorypage_position" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_position"/>
214+
<field id="paylater_categorypage_stylelayout" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_stylelayout"/>
215+
<field id="paylater_categorypage_logotype" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_logotype"/>
216+
<field id="paylater_categorypage_logoposition" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_logoposition"/>
217+
<field id="paylater_categorypage_textcolor" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_textcolor"/>
218+
<field id="paylater_categorypage_textsize" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_textsize"/>
219+
<field id="paylater_categorypage_ratio" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_ratio"/>
220+
<field id="paylater_categorypage_color" translate="label" extends="payment_all_paypal/express_checkout/express_checkout_required/advertise_paylater/settings_paylater_categorypage/paylater_categorypage_color"/>
221+
</group>
207222
</group>
208223
</group>
209224
<group id="pphs_settings" translate="label" showInDefault="1" showInWebsite="1" showInStore="1" sortOrder="20">

0 commit comments

Comments
 (0)