چنانچه از فروشگاهساز مجنتو استفاده میکنید و قصد استفاده از REST API دارید، ممکن است با خطای زیر مواجه شوید:
Blocked by CORS policy
برای رفع مشکل در مجنتو کافیست مراحل زیر را دنبال کنید:
1- فایل .htaccess واقع در مسیر اصلی نصب مجنتو را جهت ویرایش باز کنید.
2- تگ <IfModule mod_rewrite.c> را پیدا کنید و کد زیر را در آن قرار دهید:
RewriteCond %{REQUEST_METHOD} OPTIONS
RewriteRule ^(.*)$ "index.html" [R=200,E=API:1,PT]
3- تگ <IfModule mod_headers.c> را پیدا کنید و کد زیر را در آن قرار دهید:
SetEnvIf Accept application/json API
Header always set Access-Control-Allow-Origin "*" env=API<br/>
### ----- the below line is optional -----
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT" env=API
Header always set Access-Control-Allow-Headers "Access-Control-Allow-Headers, Origin, Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers, Authorization" env=API
کار تمام شد! حال میتوانید دوباره تلاش کنید.