myparcelnl / magento Goto Github PK
View Code? Open in Web Editor NEWThe Magento 2 MyParcel plugin
Home Page: https://developer.myparcel.nl/nl/documentatie/13.magento2.html
License: MIT License
The Magento 2 MyParcel plugin
Home Page: https://developer.myparcel.nl/nl/documentatie/13.magento2.html
License: MIT License
Bij het laden van de one step checkout module, en het initieel vullen van een adres met behulp van de google locator, laadt de MyParcel extensie de bezorgopties. Als vervolgens toch het adres aangepast wordt naar een ander adres (klant bedenkt zich, of corrigeert een fout) dan blijft MyParcel op het eerste adres staan. Geen mogelijkheid tot handmatige verversing.
@bobstores
if (isset($item['track_status']) == false) {
{...}
} else {
/** Note that the installation of the plugin has not expired and that the installation should be reversed. Use the following command to reinstall the module: DELETE FROM `setup_module` WHERE `setup_module`.`module` = 'MyParcelNL_Magento' */
throw new LocalizedException(__('No items selected'));
}
In de huidige situatie is het vreemd dat Magento in de checkout aangeeft dat de postcode onjuist is maar het iFrame toch een resultaat geeft. Is het mogelijk om dit optioneel te maken?
Aanpassing is aangemaakt in:
fa7b260
@231365
Bij Aardappelenbezorgen.nl bezorgt men binnen een bepaalde regio zelf (volledig gratis) met een eigen busje. Deze zendingen moeten dus volledig buiten MyParcel omgaan.
Op het moment dat er een bijvoorbeeld ‘’Amsterdam’' in wordt gevuld in de checkout, dan vervalt MyParcel en is de verzending geheel kosteloos.
Om dit mogelijk te maken hebben wij de module https://amasty.com/shipping-restrictions-for-magento-2.html geïmplementeerd.
Nu MyParcel is geïntegreerd werkt dit niet.
@case: 00228511
Ik krijg de onderstaande error ontzettend vaak in mijn exception.log. De file zelf is wel aanwezig op de locatie die wordt aangegeven 'frontend/Smartwave/porto/nl_NL/MyParcelNL_Magento/css/checkout/options.min.css'
[2017-10-04 09:40:24] main.CRITICAL: Magento\Framework\View\Asset\File\NotFoundException: Unable to get content for 'frontend/Smartwave/porto/nl_NL/MyParcelNL_Magento/css/checkout/options.min.css' in /xxx/xxx/xxx/vendor/magento/framework/View/Asset/File.php:165
Stack trace:
#0 /xxx/xxx/xxx/vendor/magento/framework/View/Asset/MergeStrategy/Direct.php(73): Magento\Framework\View\Asset\File->getContent()
#1 /xxx/xxx/xxx/vendor/magento/framework/View/Asset/MergeStrategy/Direct.php(52): Magento\Framework\View\Asset\MergeStrategy\Direct->composeMergedContent(Array, Object(Magento\Framework\View\Asset\File))
#2 /xxx/xxx/xxx/vendor/magento/framework/View/Asset/MergeStrategy/FileExists.php(44): Magento\Framework\View\Asset\MergeStrategy\Direct->merge(Array, Object(Magento\Framework\View\Asset\File))
#3 /xxx/xxx/xxx/vendor/magento/framework/View/Asset/Merged.php(97): Magento\Framework\View\Asset\MergeStrategy\FileExists->merge(Array, Object(Magento\Framework\View\Asset\File))
#4 /xxx/xxx/xxx/vendor/magento/framework/View/Asset/Merged.php(157): Magento\Framework\View\Asset\Merged->initialize()
#5 /xxx/xxx/xxx/vendor/magento/framework/View/Page/Config/Renderer.php(358): Magento\Framework\View\Asset\Merged->rewind()
#6 /xxx/xxx/xxx/vendor/magento/framework/View/Page/Config/Renderer.php(251): Magento\Framework\View\Page\Config\Renderer->renderAssetHtml('<link rel="sty...', Object(Magento\Framework\View\Asset\Merged))
#7 /xxx/xxx/xxx/vendor/magento/framework/View/Page/Config/Renderer.php(226): Magento\Framework\View\Page\Config\Renderer->renderAssetGroup(Object(Magento\Framework\View\Asset\PropertyGroup))
#8 /xxx/xxx/xxx/vendor/magento/framework/View/Page/Config/Renderer.php(99): Magento\Framework\View\Page\Config\Renderer->renderAssets(Array)
#9 /xxx/xxx/xxx/vendor/magento/framework/View/Result/Page.php(235): Magento\Framework\View\Page\Config\Renderer->renderHeadContent()
#10 /xxx/xxx/xxx/vendor/magento/framework/View/Result/Layout.php(164): Magento\Framework\View\Result\Page->render(Object(Magento\Framework\App\Response\Http\Interceptor))
#11 /xxx/xxx/xxx/vendor/magento/framework/Interception/Interceptor.php(74): Magento\Framework\View\Result\Layout->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor))
#12 /xxx/xxx/xxx/vendor/magento/framework/Interception/Chain/Chain.php(70): Magento\Framework\View\Result\Page\Interceptor->___callParent('renderResult', Array)
#13 /xxx/xxx/xxx/vendor/magento/framework/Interception/Chain/Chain.php(63): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'renderResult', Object(Magento\Framework\View\Result\Page\Interceptor), Array, 'result-varnish-...')
#14 /xxx/xxx/xxx/vendor/magento/module-page-cache/Model/Controller/Result/VarnishPlugin.php(74): Magento\Framework\Interception\Chain\Chain->Magento\Framework\Interception\Chain{closure}(Object(Magento\Framework\App\Response\Http\Interceptor))
#15 /xxx/xxx/xxx/vendor/magento/framework/Interception/Chain/Chain.php(67): Magento\PageCache\Model\Controller\Result\VarnishPlugin->aroundRenderResult(Object(Magento\Framework\View\Result\Page\Interceptor), Object(Closure), Object(Magento\Framework\App\Response\Http\Interceptor))
#16 /xxx/xxx/xxx/vendor/magento/framework/Interception/Interceptor.php(138): Magento\Framework\Interception\Chain\Chain->invokeNext('Magento\Framewo...', 'renderResult', Object(Magento\Framework\View\Result\Page\Interceptor), Array, 'result-builtin-...')
#17 /xxx/xxx/xxx/vendor/magento/module-page-cache/Model/Controller/Result/BuiltinPlugin.php(67): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception{closure}(Object(Magento\Framework\App\Response\Http\Interceptor))
#18 /xxx/xxx/xxx/vendor/magento/framework/Interception/Interceptor.php(142): Magento\PageCache\Model\Controller\Result\BuiltinPlugin->aroundRenderResult(Object(Magento\Framework\View\Result\Page\Interceptor), Object(Closure), Object(Magento\Framework\App\Response\Http\Interceptor))
#19 /xxx/xxx/xxx/var/generation/Magento/Framework/View/Result/Page/Interceptor.php(26): Magento\Framework\View\Result\Page\Interceptor->___callPlugins('renderResult', Array, Array)
#20 /xxx/xxx/xxx/vendor/magento/framework/App/Http.php(139): Magento\Framework\View\Result\Page\Interceptor->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor))
#21 /xxx/xxx/xxx/vendor/magento/framework/App/Bootstrap.php(258): Magento\Framework\App\Http->launch()
#22 /xxx/xxx/xxx/index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http))
#23 {main} [] []
Op dit moment kun je aangeven of er een vertraging is voor de verzending van een order, dit geldt dan voor alles. Zou mooi zijn als je dit per product zou kunnen aangeven en hier dan rekening mee wordt gehouden in de checkout.
Ik heb al een keer de API key vernieuwd en de API key per store ingevoerd, helaas allemaal zonder resultaat. Ik heb meerdere omgevingen (dev, test, prod). Alle omgevingen geven dezelfde melding. Voor de aanpassing werkte MyParcel nog prima.
Steps to reproduce:
Vertalen van tekst in tekst zoals "bezorgopties" en "Ophalen bij een PostNl locatie"
@00216603
Zou graag verschillende kleuren kunnen zetten per store view. Ik maak namelijk gebruik van Multi store met dezelfde template maar verschillende kleuren per website.
Laat jouw klant zelf bepalen waar én wanneer de bestelling wordt bezorgd, met de flexibele bezorgopties. Dit kan met de MyParcel checkout. Deze kun je volledig aanpassen binnen de wensen van jouw webshop. Zo houd je volledige controle over de verzendmogelijkheden waaruit jouw klant mag kiezen.
Na het invullen van een straat + huisnummer ververst de module de bezorgopties. Als op dat moment nog een veld ingevuld wordt, verliest dat veld de focus, en krijgt hem bijna direct weer terug na het vernieuwen van de shipping options. Met als gevolg dat dat veld zijn reeds ingevulde tekst geselecteerd wordt: er wordt doorgetikt over de reeds ingevoerde waarde heen. Vooralsnog safari-only, andere browsers hebben het probleem niet. Checkout module onafhankelijk.
Zie: https://i.gyazo.com/efc1052f24e2721fbe40792b32e21957.gif
In mijn system.log krijg ik nu de volgende foutmeldingen. Dit is vanaf het moment dat versie 2.2.1 is geladen. Ik heb al meerdere malen upgrade, compile etc uitgevoerd maar error blijft naar voren komen.
[2017-10-02 23:37:13] main.CRITICAL: Can't get field from database (myparcel_fit_in_mailbox FROM catalog_product). Run update scrip again. [] []
[2017-10-02 23:37:16] main.CRITICAL: Can't get settings with path:myparcelnl_magento_checkout/ [] []
Als het tarief ingesteld wordt exclusief btw, voor PostNL pakket in Nederland wordt dat tarief in de backend getoond inclusief BTW.
Afhalen op een postkantoor worden de tarieven getoond exclusief BTW
@00216603
UpgradeSchema.php Line 30:
if (version_compare($context->getVersion(), '0.0.1') < 0) {
should be
if (version_compare($context->getVersion(), '0.1.11') < 0) {
Module.xml Line 2:
module name="MyParcelNL_Magento" setup_version="0.1.10"
should be
module name="MyParcelNL_Magento" setup_version="0.1.11"
in composer.json there is a hard requirement for php ~5 it should allow for ~5 || ^7.0
@BIG Bridge
Dit is een test, om te kijken of alles werkt.
Toevoeging mag maximaal 4 tekens bevatten. Toevoegingen mag als volgt ingekort worden:
gedempte - GED
noord - N
groot, grote, greate - GRT
noordzijde - NZ
hoog, hoge, hege - HG
oost - O
klein(e) - KL
oostzijde - OZ
kort(e), koart(e) - K
verlengde - VERL
krom(me) - KR
west - W
laag, lage, lege - LG
westzijde - WZ
lang(e) - L
zuid - Z
nieuw(e) - NW
zuidzijde - ZZ
Weet niet of dit de bedoeling was / is maar de attribute "Fit in Mailbox" wordt nu aan alle bestaande attribute sets toegevoegd. De optie wordt dus nu ook weergegeven op de product detail page.
Wanneer minify css is geactiveerd in de backend kan de module de css niet meer vinden. Hij blijft namelijk zoeken naar onderstaande file maar die is er niet meer, in de plaats daarvan is de minified versie aanwezig.
/pub/static/frontend/Smartwave/porto/nl_NL/MyParcelNL_Magento/css/checkout/options-dynamic.css
Cache, etc is geleegd.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.