src/Controller/DevController.php line 66

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\BaseSite\Plan\Feature;
  4. use App\Entity\Website\Country;
  5. use App\Repository\BaseSite\Plan\FeatureRepository;
  6. use App\Repository\Generic\UserRepository;
  7. use App\Repository\Website\CountryRepository;
  8. use App\Repository\Website\Website\WebsiteRepository;
  9. use App\Service\Util\InstagramApi;
  10. use JetBrains\PhpStorm\NoReturn;
  11. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  12. use Symfony\Component\HttpFoundation\Request;
  13. use Symfony\Component\Routing\Annotation\Route;
  14. use Symfony\Contracts\HttpClient\HttpClientInterface;
  15. class DevController extends AbstractController
  16. {
  17. //    #[Route('/webhook', name: 'app_webhook')]
  18. //    public function webhook(
  19. //        Request $request,
  20. //        OrderStatusRepository $orderStatusRepository, CityRepository $cityRepository, StateRepository       $stateRepository, WebsiteRepository $shopRepository)
  21. //    {
  22. //        if ($request->getMethod() === 'GET') {
  23. //            $verify_token = '502532XqY7zU'; // این همونی هست که توی فیسبوک وارد می‌کنی
  24. //            $mode = $_GET['hub_mode'];
  25. //            $token = $_GET['hub_verify_token'];
  26. //            $challenge = $_GET['hub_challenge'];
  27. //
  28. //            if ($mode === 'subscribe' && $token === $verify_token) {
  29. //                echo $challenge;die;
  30. //            } else {
  31. //                http_response_code(403);
  32. //            }
  33. //        } else if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  34. //            $input = json_decode(file_get_contents('php://input'), true);
  35. //            file_put_contents('webhook-log.txt', print_r($input, true), FILE_APPEND); // برای تست
  36. //            http_response_code(200);
  37. //        }
  38. //
  39. //        die;
  40. //    }
  41. //    #[Route('/webhook', name: 'webhook')]
  42. //    public function webhook(
  43. //        Request $request)
  44. //    {
  45. //
  46. //    }
  47. //    #[Route('/redirect', name: 'redirect')]
  48. //    public function redirect(
  49. //        Request $request)
  50. //    {
  51. //
  52. //    }
  53.     #[NoReturn] #[Route('/installCountries')]
  54.     public function installCountries(CountryRepository $countryRepository)
  55.     {
  56.         foreach ($countryRepository->findAll() as $item) {
  57.             $this->getDoctrine()->getManager()->remove($item);
  58.             $this->getDoctrine()->getManager()->flush();
  59.         }
  60. die;
  61.         $json file_get_contents('https://flagcdn.com/en/codes.json');
  62.         $array json_decode($jsontrue);
  63.         foreach ($array as $code => $title) {
  64.             $country = new Country();
  65.             $country->setCode($code);
  66.             $country->setTitle($title);
  67.             $country->setFlag('https://flagpedia.net/data/flags/h120/' $code '.png');
  68.             $this->getDoctrine()->getManager()->persist($country);
  69.             $this->getDoctrine()->getManager()->flush();
  70.         }
  71.         var_dump($array);
  72.         die;
  73.     }
  74.     #[Route('/dev'name'app_dev')]
  75.     public function dev(WebsiteRepository $shopRepositoryUserRepository $userRepository)
  76.     {
  77.         $demos = [
  78. //            'mola' => '1f08d5f7-a474-648e-9863-ed2fdbbf8162',
  79.             'mola3' => '1f09a008-6871-6b2c-82d6-cf5db9565626'
  80.         ];
  81.         foreach ($demos as $subdomain => $shopId) {
  82.             $shopObject $shopRepository->find($shopId);
  83.             $shopObject->setSubdomain($subdomain);
  84.             $this->getDoctrine()->getManager()->persist($shopObject);
  85.             $this->getDoctrine()->getManager()->flush();
  86.         }
  87.         die('done');
  88. //        return $this->render('dev.html.twig', []);
  89.     }
  90.     #[Route('/build-theme-karen'name'app_build_theme_karen')]
  91.     public function app_build_theme_karen(WebsiteRepository $shopRepository)
  92.     {
  93.         $data = [
  94.             'theme' => 'کارن شاپ',
  95.             'slug' => 'karen',
  96.             'description' => 'مناسب موبایل فروشی',
  97.             'postTypes' => [
  98.                 [
  99.                     'postType' => 'slider',
  100.                     'label' => 'اسلاید ها',
  101.                     'inputs' => [
  102.                         [
  103.                             'type' => 'text',
  104.                             'slug' => 'title',
  105.                             'label' => 'عنوان'
  106.                         ],
  107.                         [
  108.                             'type' => 'image',
  109.                             'slug' => 'image',
  110.                             'label' => 'تصویر'
  111.                         ]
  112.                     ]
  113.                 ],
  114.                 [
  115.                     'postType' => 'banner',
  116.                     'label' => 'بنر ها',
  117.                     'inputs' => [
  118.                         [
  119.                             'type' => 'text',
  120.                             'slug' => 'title',
  121.                             'label' => 'عنوان'
  122.                         ],
  123.                         [
  124.                             'type' => 'text',
  125.                             'slug' => 'link',
  126.                             'label' => 'آدرس پیوند'
  127.                         ],
  128.                         [
  129.                             'type' => 'image',
  130.                             'slug' => 'image',
  131.                             'label' => 'تصویر'
  132.                         ]
  133.                     ]
  134.                 ],
  135.                 [
  136.                     'postType' => 'brands',
  137.                     'label' => 'برند ها',
  138.                     'inputs' => [
  139.                         [
  140.                             'type' => 'text',
  141.                             'slug' => 'title',
  142.                             'label' => 'عنوان'
  143.                         ],
  144.                         [
  145.                             'type' => 'image',
  146.                             'slug' => 'image',
  147.                             'label' => 'تصویر'
  148.                         ]
  149.                     ]
  150.                 ],
  151.             ],
  152.             'options' => [],
  153.             'menus' => [
  154.                 [
  155.                     'label' => 'منوی اصلی بالای سایت',
  156.                     'position' => 'headerMenu'
  157.                 ],
  158.                 [
  159.                     'label' => 'منوی پایین سایت ۱',
  160.                     'position' => 'footer1'
  161.                 ],
  162.                 [
  163.                     'label' => 'منوی پایین سایت ۲',
  164.                     'position' => 'footer2'
  165.                 ],
  166.             ],
  167.             'editor' => 'H.mirebrahimi',
  168.             'fixtures' => [
  169.                 'categories' => [
  170.                     [
  171.                         'title' => 'موبایل',
  172.                         'description' => 'دسته بندی تستی',
  173.                         'image' => '/cdn/base-assets/themes/karen/images/category/5.png',
  174.                         'urlSlug' => 'mobile-category'
  175.                     ],
  176.                     [
  177.                         'title' => 'کالای دیجیتال',
  178.                         'description' => 'دسته بندی تستی',
  179.                         'image' => '/cdn/base-assets/themes/karen/images/category/6.png',
  180.                         'urlSlug' => 'digital-category'
  181.                     ],
  182.                     [
  183.                         'title' => 'آشپزخانه',
  184.                         'description' => 'دسته بندی تستی',
  185.                         'image' => '/cdn/base-assets/themes/karen/images/category/7.png',
  186.                         'urlSlug' => 'kitchen-category'
  187.                     ],
  188.                     [
  189.                         'title' => 'مراقیت بهداشتی',
  190.                         'description' => 'دسته بندی تستی',
  191.                         'image' => '/cdn/base-assets/themes/karen/images/category/8.png',
  192.                         'urlSlug' => 'care-category'
  193.                     ],
  194.                     [
  195.                         'title' => 'لوازم التحریر',
  196.                         'description' => 'دسته بندی تستی',
  197.                         'image' => '/cdn/base-assets/themes/karen/images/category/9.png',
  198.                         'urlSlug' => 'writing-category'
  199.                     ],
  200.                     [
  201.                         'title' => 'گیفت کارت',
  202.                         'description' => 'دسته بندی تستی',
  203.                         'image' => '/cdn/base-assets/themes/karen/images/category/10.png',
  204.                         'urlSlug' => 'gift-category'
  205.                     ],
  206.                     [
  207.                         'title' => 'ابزارآلات',
  208.                         'description' => 'دسته بندی تستی',
  209.                         'image' => '/cdn/base-assets/themes/karen/images/category/11.png',
  210.                         'urlSlug' => 'tools-category'
  211.                     ],
  212.                 ],
  213.                 'products' => [
  214.                     [
  215.                         'title' => 'محصول تست',
  216.                         'price' => 100000,
  217.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  218.                         'images' => [
  219.                             '/cdn/base-assets/themes/karen/images/products/1.png',
  220.                             '/cdn/base-assets/themes/karen/images/products/2.png',
  221.                         ]
  222.                     ],
  223.                     [
  224.                         'title' => 'محصول تست',
  225.                         'price' => 100000,
  226.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  227.                         'images' => [
  228.                             '/cdn/base-assets/themes/karen/images/products/3.png',
  229.                             '/cdn/base-assets/themes/karen/images/products/4.png',
  230.                         ]
  231.                     ],
  232.                     [
  233.                         'title' => 'محصول تست',
  234.                         'price' => 100000,
  235.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  236.                         'images' => [
  237.                             '/cdn/base-assets/themes/karen/images/products/5.webp',
  238.                             '/cdn/base-assets/themes/karen/images/products/6.webp',
  239.                         ]
  240.                     ],
  241.                     [
  242.                         'title' => 'محصول تست',
  243.                         'price' => 100000,
  244.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  245.                         'images' => [
  246.                             '/cdn/base-assets/themes/karen/images/products/7.webp',
  247.                             '/cdn/base-assets/themes/karen/images/products/8.webp',
  248.                         ]
  249.                     ],
  250.                     [
  251.                         'title' => 'محصول تست',
  252.                         'price' => 100000,
  253.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  254.                         'images' => [
  255.                             '/cdn/base-assets/themes/karen/images/products/11.png',
  256.                             '/cdn/base-assets/themes/karen/images/products/9.png',
  257.                         ]
  258.                     ],
  259.                     [
  260.                         'title' => 'محصول تست',
  261.                         'price' => 100000,
  262.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  263.                         'images' => [
  264.                             '/cdn/base-assets/themes/karen/images/products/13.webp',
  265.                             '/cdn/base-assets/themes/karen/images/products/14.webp',
  266.                         ]
  267.                     ],
  268.                 ],
  269.                 'menu' => [
  270.                     [
  271.                         'name' => 'آیتم تست',
  272.                         'link' => '#',
  273.                         'type' => 'custom'
  274.                     ],
  275.                     [
  276.                         'name' => 'آیتم تست',
  277.                         'link' => '#',
  278.                         'type' => 'custom'
  279.                     ],
  280.                     [
  281.                         'name' => 'آیتم تست',
  282.                         'link' => '#',
  283.                         'type' => 'custom'
  284.                     ],
  285.                     [
  286.                         'name' => 'آیتم تست',
  287.                         'link' => '#',
  288.                         'type' => 'custom'
  289.                     ],
  290.                 ],
  291. //                PostTypes
  292.                 'slider' => [
  293.                     [
  294.                         'title' => 'موبایل ۱ ',
  295.                         'image' => '/cdn/base-assets/themes/karen/images/slider/1.jpg'
  296.                     ],
  297.                     [
  298.                         'title' => 'موبایل ۲ ',
  299.                         'image' => '/cdn/base-assets/themes/karen/images/slider/2.jpg'
  300.                     ],
  301.                     [
  302.                         'title' => 'موبایل ۳ ',
  303.                         'image' => '/cdn/base-assets/themes/karen/images/slider/3.gif'
  304.                     ],
  305.                     [
  306.                         'title' => 'موبایل ۴ ',
  307.                         'image' => '/cdn/base-assets/themes/karen/images/slider/4.webp'
  308.                     ],
  309.                 ],
  310.                 'banner' => [
  311.                     [
  312.                         'title' => 'بنر ۱ ',
  313.                         'link' => '#',
  314.                         'image' => '/cdn/base-assets/themes/karen/images/banner/1.webp'
  315.                     ],
  316.                     [
  317.                         'title' => 'بنر ۲ ',
  318.                         'link' => '#',
  319.                         'image' => '/cdn/base-assets/themes/karen/images/banner/2.webp'
  320.                     ],
  321.                 ],
  322.                 'brands' => [
  323.                     [
  324.                         'title' => 'برند ۱ ',
  325.                         'image' => '/cdn/base-assets/themes/karen/images/brand/1.png'
  326.                     ],
  327.                     [
  328.                         'title' => 'برند ۲ ',
  329.                         'image' => '/cdn/base-assets/themes/karen/images/brand/2.png'
  330.                     ],
  331.                     [
  332.                         'title' => 'برند ۳ ',
  333.                         'image' => '/cdn/base-assets/themes/karen/images/brand/3.webp'
  334.                     ],
  335.                     [
  336.                         'title' => 'برند ۴ ',
  337.                         'image' => '/cdn/base-assets/themes/karen/images/brand/4.webp'
  338.                     ],
  339.                     [
  340.                         'title' => 'برند ۵ ',
  341.                         'image' => '/cdn/base-assets/themes/karen/images/brand/5.webp'
  342.                     ],
  343.                     [
  344.                         'title' => 'برند ۶ ',
  345.                         'image' => '/cdn/base-assets/themes/karen/images/brand/6.webp'
  346.                     ],
  347.                     [
  348.                         'title' => 'برند ۷ ',
  349.                         'image' => '/cdn/base-assets/themes/karen/images/brand/7.webp'
  350.                     ],
  351.                 ],
  352.             ]
  353.         ];
  354.         $json json_encode($data);
  355.         $path getcwd() . '/themes';
  356.         file_put_contents($path '/' $data['slug'] . '/data.json'$json);
  357.         die('generated');
  358.     }
  359.     #[Route('/build-theme-default'name'app_build_theme_default')]
  360.     public function app_build_theme_default(WebsiteRepository $shopRepository)
  361.     {
  362. //        die;
  363.         $data = [
  364.             "theme" => "تاپ کالا",
  365.             'description' => 'مناسب فروشکاه آنلاین',
  366.             "slug" => "default",
  367.             "postTypes" => [
  368.                 [
  369.                     "postType" => "slider",
  370.                     "label" => "اسلاید ها",
  371.                     "inputs" => [
  372.                         ["type" => "text""slug" => "title""label" => "عنوان"],
  373.                         ["type" => "image""slug" => "image""label" => "تصویر"],
  374.                     ]
  375.                 ],
  376.                 [
  377.                     "postType" => "banner",
  378.                     "label" => "بنر ها",
  379.                     "inputs" => [
  380.                         ["type" => "text""slug" => "title""label" => "عنوان"],
  381.                         ["type" => "text""slug" => "link""label" => "آدرس پیوند"],
  382.                         ["type" => "image""slug" => "image""label" => "تصویر"],
  383.                     ]
  384.                 ],
  385.                 [
  386.                     "postType" => "brands",
  387.                     "label" => "برند ها",
  388.                     "inputs" => [
  389.                         ["type" => "text""slug" => "title""label" => "عنوان"],
  390.                         ["type" => "image""slug" => "image""label" => "تصویر"],
  391.                     ]
  392.                 ],
  393.                 [
  394.                     "postType" => "faq",
  395.                     "label" => "سوالات متداول",
  396.                     "inputs" => [
  397.                         ["type" => "text""slug" => "question""label" => "پرسش"],
  398.                         ["type" => "text""slug" => "answer""label" => "پاسخ"],
  399.                     ]
  400.                 ],
  401.             ],
  402.             "options" => [],
  403.             "menus" => [
  404.                 ["label" => "منوی اصلی بالای سایت""position" => "headerMenu"],
  405.                 ["label" => "منوی پایین سایت ۱""position" => "footer1"],
  406.                 ["label" => "منوی پایین سایت ۲""position" => "footer2"],
  407.                 ["label" => "منوی پایین سایت ۳""position" => "footer3"],
  408.             ],
  409.             "editor" => "H.mirebrahimi",
  410.             'fixtures' => [
  411.                 'categories' => [
  412.                     [
  413.                         'title' => 'موبایل',
  414.                         'description' => 'دسته بندی تستی',
  415.                         'image' => '/cdn/base-assets/themes/karen/images/category/5.png',
  416.                         'urlSlug' => 'mobile-category'
  417.                     ],
  418.                     [
  419.                         'title' => 'کالای دیجیتال',
  420.                         'description' => 'دسته بندی تستی',
  421.                         'image' => '/cdn/base-assets/themes/karen/images/category/6.png',
  422.                         'urlSlug' => 'digital-category'
  423.                     ],
  424.                     [
  425.                         'title' => 'آشپزخانه',
  426.                         'description' => 'دسته بندی تستی',
  427.                         'image' => '/cdn/base-assets/themes/karen/images/category/7.png',
  428.                         'urlSlug' => 'kitchen-category'
  429.                     ],
  430.                     [
  431.                         'title' => 'مراقیت بهداشتی',
  432.                         'description' => 'دسته بندی تستی',
  433.                         'image' => '/cdn/base-assets/themes/karen/images/category/8.png',
  434.                         'urlSlug' => 'care-category'
  435.                     ],
  436.                     [
  437.                         'title' => 'لوازم التحریر',
  438.                         'description' => 'دسته بندی تستی',
  439.                         'image' => '/cdn/base-assets/themes/karen/images/category/9.png',
  440.                         'urlSlug' => 'writing-category'
  441.                     ],
  442.                     [
  443.                         'title' => 'گیفت کارت',
  444.                         'description' => 'دسته بندی تستی',
  445.                         'image' => '/cdn/base-assets/themes/karen/images/category/10.png',
  446.                         'urlSlug' => 'gift-category'
  447.                     ],
  448.                     [
  449.                         'title' => 'ابزارآلات',
  450.                         'description' => 'دسته بندی تستی',
  451.                         'image' => '/cdn/base-assets/themes/karen/images/category/11.png',
  452.                         'urlSlug' => 'tools-category'
  453.                     ],
  454.                 ],
  455.                 'products' => [
  456.                     [
  457.                         'title' => 'محصول تست',
  458.                         'price' => 100000,
  459.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  460.                         'images' => [
  461.                             '/cdn/base-assets/themes/karen/images/products/1.png',
  462.                             '/cdn/base-assets/themes/karen/images/products/2.png',
  463.                         ]
  464.                     ],
  465.                     [
  466.                         'title' => 'محصول تست',
  467.                         'price' => 100000,
  468.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  469.                         'images' => [
  470.                             '/cdn/base-assets/themes/karen/images/products/3.png',
  471.                             '/cdn/base-assets/themes/karen/images/products/4.png',
  472.                         ]
  473.                     ],
  474.                     [
  475.                         'title' => 'محصول تست',
  476.                         'price' => 100000,
  477.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  478.                         'images' => [
  479.                             '/cdn/base-assets/themes/karen/images/products/5.webp',
  480.                             '/cdn/base-assets/themes/karen/images/products/6.webp',
  481.                         ]
  482.                     ],
  483.                     [
  484.                         'title' => 'محصول تست',
  485.                         'price' => 100000,
  486.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  487.                         'images' => [
  488.                             '/cdn/base-assets/themes/karen/images/products/7.webp',
  489.                             '/cdn/base-assets/themes/karen/images/products/8.webp',
  490.                         ]
  491.                     ],
  492.                     [
  493.                         'title' => 'محصول تست',
  494.                         'price' => 100000,
  495.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  496.                         'images' => [
  497.                             '/cdn/base-assets/themes/karen/images/products/11.png',
  498.                             '/cdn/base-assets/themes/karen/images/products/9.png',
  499.                         ]
  500.                     ],
  501.                     [
  502.                         'title' => 'محصول تست',
  503.                         'price' => 100000,
  504.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  505.                         'images' => [
  506.                             '/cdn/base-assets/themes/karen/images/products/13.webp',
  507.                             '/cdn/base-assets/themes/karen/images/products/14.webp',
  508.                         ]
  509.                     ],
  510.                 ],
  511.                 'menu' => [
  512.                     [
  513.                         'name' => 'آیتم تست',
  514.                         'link' => '#',
  515.                         'type' => 'custom'
  516.                     ],
  517.                     [
  518.                         'name' => 'آیتم تست',
  519.                         'link' => '#',
  520.                         'type' => 'custom'
  521.                     ],
  522.                     [
  523.                         'name' => 'آیتم تست',
  524.                         'link' => '#',
  525.                         'type' => 'custom'
  526.                     ],
  527.                     [
  528.                         'name' => 'آیتم تست',
  529.                         'link' => '#',
  530.                         'type' => 'custom'
  531.                     ],
  532.                 ],
  533. //                PostTypes
  534.                 'slider' => [
  535.                     [
  536.                         'title' => 'موبایل ۱ ',
  537.                         'image' => '/cdn/base-assets/themes/karen/images/slider/1.jpg'
  538.                     ],
  539.                     [
  540.                         'title' => 'موبایل ۲ ',
  541.                         'image' => '/cdn/base-assets/themes/karen/images/slider/2.jpg'
  542.                     ],
  543.                     [
  544.                         'title' => 'موبایل ۳ ',
  545.                         'image' => '/cdn/base-assets/themes/karen/images/slider/3.gif'
  546.                     ],
  547.                     [
  548.                         'title' => 'موبایل ۴ ',
  549.                         'image' => '/cdn/base-assets/themes/karen/images/slider/4.webp'
  550.                     ],
  551.                 ],
  552.                 'banner' => [
  553.                     [
  554.                         'title' => 'بنر ۱ ',
  555.                         'link' => '#',
  556.                         'image' => '/cdn/base-assets/themes/karen/images/banner/1.webp'
  557.                     ],
  558.                     [
  559.                         'title' => 'بنر ۲ ',
  560.                         'link' => '#',
  561.                         'image' => '/cdn/base-assets/themes/karen/images/banner/2.webp'
  562.                     ],
  563.                 ],
  564.                 'brands' => [
  565.                     [
  566.                         'title' => 'برند ۱ ',
  567.                         'image' => '/cdn/base-assets/themes/karen/images/brand/1.png'
  568.                     ],
  569.                     [
  570.                         'title' => 'برند ۲ ',
  571.                         'image' => '/cdn/base-assets/themes/karen/images/brand/2.png'
  572.                     ],
  573.                     [
  574.                         'title' => 'برند ۳ ',
  575.                         'image' => '/cdn/base-assets/themes/karen/images/brand/3.webp'
  576.                     ],
  577.                     [
  578.                         'title' => 'برند ۴ ',
  579.                         'image' => '/cdn/base-assets/themes/karen/images/brand/4.webp'
  580.                     ],
  581.                     [
  582.                         'title' => 'برند ۵ ',
  583.                         'image' => '/cdn/base-assets/themes/karen/images/brand/5.webp'
  584.                     ],
  585.                     [
  586.                         'title' => 'برند ۶ ',
  587.                         'image' => '/cdn/base-assets/themes/karen/images/brand/6.webp'
  588.                     ],
  589.                     [
  590.                         'title' => 'برند ۷ ',
  591.                         'image' => '/cdn/base-assets/themes/karen/images/brand/7.webp'
  592.                     ],
  593.                 ],
  594.             ]
  595.         ];
  596.         $json json_encode($data);
  597.         $path getcwd() . '/themes';
  598.         file_put_contents($path '/' $data['slug'] . '/data.json'$json);
  599.         die('generated');
  600.     }
  601.     #[Route('/build-theme-mola'name'app_build_theme_mola')]
  602.     public function app_build_theme_mola(WebsiteRepository $shopRepository)
  603.     {
  604. //        die;
  605.         $data = [
  606.             "theme" => "بنفشه",
  607.             'description' => 'مناسب فروشکاه آنلاین',
  608.             "slug" => "mola",
  609.             "postTypes" => [
  610.                 [
  611.                     "postType" => "banner",
  612.                     "label" => "بنر ها",
  613.                     "inputs" => [
  614.                         ["type" => "text""slug" => "title""label" => "عنوان"],
  615.                         ["type" => "text""slug" => "link""label" => "آدرس پیوند"],
  616.                         ["type" => "image""slug" => "image""label" => "تصویر"],
  617.                     ]
  618.                 ],
  619.                 [
  620.                     "postType" => "brands",
  621.                     "label" => "برند ها",
  622.                     "inputs" => [
  623.                         ["type" => "text""slug" => "title""label" => "عنوان"],
  624.                         ["type" => "image""slug" => "image""label" => "تصویر"],
  625.                         ["type" => "text""slug" => "link""label" => "لینک صفحه"],
  626.                     ]
  627.                 ],
  628.             ],
  629.             "options" => [],
  630.             "menus" => [
  631.                 ["label" => "منوی اصلی بالای سایت""position" => "headerMenu"],
  632.                 ["label" => "منوی پایین سایت ۱""position" => "footer1"],
  633.                 ["label" => "منوی پایین سایت ۲""position" => "footer2"],
  634.                 ["label" => "منوی پایین سایت ۳""position" => "footer3"],
  635.             ],
  636.             "editor" => "H.mirebrahimi",
  637.             'fixtures' => [
  638.                 'categories' => [
  639.                     [
  640.                         'title' => 'لی',
  641.                         'description' => 'دسته بندی تستی',
  642.                         'image' => '/cdn/base-assets/themes/mola/images/category/boxed/banner-4.jpg',
  643.                         'urlSlug' => 'li-category'
  644.                     ],
  645.                     [
  646.                         'title' => 'تیشرت',
  647.                         'description' => 'دسته بندی تستی',
  648.                         'image' => '/cdn/base-assets/themes/mola/images/category/boxed/banner-3.jpg',
  649.                         'urlSlug' => 'digital-category'
  650.                     ],
  651.                     [
  652.                         'title' => 'زنانه',
  653.                         'description' => 'دسته بندی تستی',
  654.                         'image' => '/cdn/base-assets/themes/mola/images/category/boxed/banner-1.jpg',
  655.                         'urlSlug' => 'kitchen-category'
  656.                     ],
  657.                     [
  658.                         'title' => 'کیف ',
  659.                         'description' => 'دسته بندی تستی',
  660.                         'image' => '/cdn/base-assets/themes/mola/images/category/boxed/banner-5.jpg',
  661.                         'urlSlug' => 'care-category'
  662.                     ],
  663.                     [
  664.                         'title' => 'ژاکت',
  665.                         'description' => 'دسته بندی تستی',
  666.                         'image' => '/cdn/base-assets/themes/mola/images/category/boxed/banner-2.jpg',
  667.                         'urlSlug' => 'writing-category'
  668.                     ],
  669.                     [
  670.                         'title' => 'سویشرت',
  671.                         'description' => 'دسته بندی تستی',
  672.                         'image' => '/cdn/base-assets/themes/mola/images/category/boxed/banner-8.jpg',
  673.                         'urlSlug' => 'gift-category'
  674.                     ],
  675.                     [
  676.                         'title' => 'کفش',
  677.                         'description' => 'دسته بندی تستی',
  678.                         'image' => '/cdn/base-assets/themes/mola/images/category/boxed/banner-7.jpg',
  679.                         'urlSlug' => 'tools-category'
  680.                     ],
  681.                     [
  682.                         'title' => 'گرمکن ورزشی',
  683.                         'description' => 'دسته بندی تستی',
  684.                         'image' => '/cdn/base-assets/themes/mola/images/category/boxed/banner-6.jpg',
  685.                         'urlSlug' => 'tools-category'
  686.                     ],
  687.                 ],
  688.                 'products' => [
  689.                     [
  690.                         'title' => 'محصول تست',
  691.                         'price' => 100000,
  692.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  693.                         'images' => [
  694.                             '/cdn/base-assets/themes/karen/images/products/1.png',
  695.                             '/cdn/base-assets/themes/karen/images/products/2.png',
  696.                         ]
  697.                     ],
  698.                     [
  699.                         'title' => 'محصول تست',
  700.                         'price' => 100000,
  701.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  702.                         'images' => [
  703.                             '/cdn/base-assets/themes/karen/images/products/3.png',
  704.                             '/cdn/base-assets/themes/karen/images/products/4.png',
  705.                         ]
  706.                     ],
  707.                     [
  708.                         'title' => 'محصول تست',
  709.                         'price' => 100000,
  710.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  711.                         'images' => [
  712.                             '/cdn/base-assets/themes/karen/images/products/5.webp',
  713.                             '/cdn/base-assets/themes/karen/images/products/6.webp',
  714.                         ]
  715.                     ],
  716.                     [
  717.                         'title' => 'محصول تست',
  718.                         'price' => 100000,
  719.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  720.                         'images' => [
  721.                             '/cdn/base-assets/themes/karen/images/products/7.webp',
  722.                             '/cdn/base-assets/themes/karen/images/products/8.webp',
  723.                         ]
  724.                     ],
  725.                     [
  726.                         'title' => 'محصول تست',
  727.                         'price' => 100000,
  728.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  729.                         'images' => [
  730.                             '/cdn/base-assets/themes/karen/images/products/11.png',
  731.                             '/cdn/base-assets/themes/karen/images/products/9.png',
  732.                         ]
  733.                     ],
  734.                     [
  735.                         'title' => 'محصول تست',
  736.                         'price' => 100000,
  737.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  738.                         'images' => [
  739.                             '/cdn/base-assets/themes/karen/images/products/13.webp',
  740.                             '/cdn/base-assets/themes/karen/images/products/14.webp',
  741.                         ]
  742.                     ],
  743.                 ],
  744.                 'menu' => [
  745.                     [
  746.                         'name' => 'آیتم تست',
  747.                         'link' => '#',
  748.                         'type' => 'custom'
  749.                     ],
  750.                     [
  751.                         'name' => 'آیتم تست',
  752.                         'link' => '#',
  753.                         'type' => 'custom'
  754.                     ],
  755.                     [
  756.                         'name' => 'آیتم تست',
  757.                         'link' => '#',
  758.                         'type' => 'custom'
  759.                     ],
  760.                     [
  761.                         'name' => 'آیتم تست',
  762.                         'link' => '#',
  763.                         'type' => 'custom'
  764.                     ],
  765.                 ],
  766. //                PostTypes
  767.                 'banner' => [
  768.                     [
  769.                         'title' => 'بنر ۲ ',
  770.                         'link' => '#',
  771.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-7/banners/banner-2.jpg'
  772.                     ],
  773.                     [
  774.                         'title' => 'بنر ۱ ',
  775.                         'link' => '#',
  776.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-7/banners/banner-1.jpg'
  777.                     ],
  778.                     [
  779.                         'title' => 'بنر ۳ ',
  780.                         'link' => '#',
  781.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-7/banners/banner-3.jpg'
  782.                     ],
  783.                     [
  784.                         'title' => 'بنر ۴ ',
  785.                         'link' => '#',
  786.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-7/banners/banner-4.jpg'
  787.                     ],
  788.                     [
  789.                         'title' => 'بنر ۵ ',
  790.                         'link' => '#',
  791.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-7/banners/banner-5.jpg'
  792.                     ],
  793.                 ],
  794.                 'brands' => [
  795.                     [
  796.                         'title' => 'برند ۱ ',
  797.                         'image' => '/cdn/base-assets/themes/mola/images/brands/1.png'
  798.                     ],
  799.                     [
  800.                         'title' => 'برند ۲ ',
  801.                         'image' => '/cdn/base-assets/themes/karen/images/brand/2.png'
  802.                     ],
  803.                     [
  804.                         'title' => 'برند ۳ ',
  805.                         'image' => '/cdn/base-assets/themes/mola/images/brands/3.png'
  806.                     ],
  807.                     [
  808.                         'title' => 'برند ۴ ',
  809.                         'image' => '/cdn/base-assets/themes/mola/images/brands/4.png'
  810.                     ],
  811.                     [
  812.                         'title' => 'برند ۵ ',
  813.                         'image' => '/cdn/base-assets/themes/mola/images/brands/5.png'
  814.                     ],
  815.                     [
  816.                         'title' => 'برند ۶ ',
  817.                         'image' => '/cdn/base-assets/themes/mola/images/brands/6.png'
  818.                     ],
  819.                     [
  820.                         'title' => 'برند ۷ ',
  821.                         'image' => '/cdn/base-assets/themes/mola/images/brands/7.png'
  822.                     ],
  823.                 ],
  824.             ]
  825.         ];
  826.         $json json_encode($data);
  827.         $path getcwd() . '/themes';
  828.         file_put_contents($path '/' $data['slug'] . '/data.json'$json);
  829.         die('generated');
  830.     }
  831.     #[Route('/build-theme-mola2'name'app_build_theme_mola2')]
  832.     public function app_build_theme_mola2(WebsiteRepository $shopRepository)
  833.     {
  834. //        die;
  835.         $data = [
  836.             "theme" => "پرنیا",
  837.             'description' => 'مناسب فروشکاه آنلاین',
  838.             "slug" => "mola2",
  839.             "postTypes" => [
  840.                 [
  841.                     "postType" => "banner",
  842.                     "label" => "بنر ها",
  843.                     "inputs" => [
  844.                         ["type" => "text""slug" => "title""label" => "عنوان"],
  845.                         ["type" => "text""slug" => "link""label" => "آدرس پیوند"],
  846.                         ["type" => "image""slug" => "image""label" => "تصویر"],
  847.                     ]
  848.                 ],
  849.                 [
  850.                     'postType' => 'slider',
  851.                     'label' => 'اسلاید ها',
  852.                     'inputs' => [
  853.                         [
  854.                             'type' => 'text',
  855.                             'slug' => 'title',
  856.                             'label' => 'عنوان'
  857.                         ],
  858.                         [
  859.                             'type' => 'image',
  860.                             'slug' => 'image',
  861.                             'label' => 'تصویر'
  862.                         ],
  863.                         [
  864.                             'type' => 'text',
  865.                             'slug' => 'link',
  866.                             'label' => 'لینک'
  867.                         ]
  868.                     ]
  869.                 ],
  870.             ],
  871.             "options" => [],
  872.             "menus" => [
  873.                 ["label" => "منوی اصلی بالای سایت""position" => "headerMenu"],
  874.                 ["label" => "منوی پایین سایت ۱""position" => "footer1"],
  875.                 ["label" => "منوی پایین سایت ۲""position" => "footer2"],
  876.                 ["label" => "منوی پایین سایت ۳""position" => "footer3"],
  877.             ],
  878.             "editor" => "H.mirebrahimi",
  879.             'fixtures' => [
  880.                 'categories' => [
  881.                     [
  882.                         'title' => 'دسته بندی جواهرات ۱',
  883.                         'description' => 'دسته بندی تستی',
  884.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-25/banners/banner-7.jpg',
  885.                         'urlSlug' => 'li-category'
  886.                     ],
  887.                     [
  888.                         'title' => 'دسته بندی جواهرات ۲',
  889.                         'description' => 'دسته بندی تستی',
  890.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-25/banners/banner-7.jpg',
  891.                         'urlSlug' => 'digital-category'
  892.                     ],
  893.                     [
  894.                         'title' => 'دسته بندی جواهرات ۳',
  895.                         'description' => 'دسته بندی تستی',
  896.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-25/banners/banner-7.jpg',
  897.                         'urlSlug' => 'kitchen-category'
  898.                     ],
  899.                 ],
  900.                 'products' => [
  901.                     [
  902.                         'title' => 'حلقه نقره',
  903.                         'price' => 100000,
  904.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  905.                         'images' => [
  906.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-1.jpg',
  907.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-1-2.jpg',
  908.                         ]
  909.                     ],
  910.                     [
  911.                         'title' => 'محصول تستی',
  912.                         'price' => 100000,
  913.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  914.                         'images' => [
  915.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-2.jpg',
  916.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-2-2.jpg',
  917.                         ]
  918.                     ],
  919.                     [
  920.                         'title' => 'محصول تستی',
  921.                         'price' => 100000,
  922.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  923.                         'images' => [
  924.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-3.jpg',
  925.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-3-2.jpg',
  926.                         ]
  927.                     ],
  928.                     [
  929.                         'title' => 'محصول تستی',
  930.                         'price' => 100000,
  931.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  932.                         'images' => [
  933.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-4.jpg',
  934.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-4-2.jpg',
  935.                         ]
  936.                     ],
  937.                 ],
  938.                 'menu' => [
  939.                     [
  940.                         'name' => 'آیتم تست',
  941.                         'link' => '#',
  942.                         'type' => 'custom'
  943.                     ],
  944.                     [
  945.                         'name' => 'آیتم تست',
  946.                         'link' => '#',
  947.                         'type' => 'custom'
  948.                     ],
  949.                     [
  950.                         'name' => 'آیتم تست',
  951.                         'link' => '#',
  952.                         'type' => 'custom'
  953.                     ],
  954.                     [
  955.                         'name' => 'آیتم تست',
  956.                         'link' => '#',
  957.                         'type' => 'custom'
  958.                     ],
  959.                 ],
  960. //                PostTypes
  961.                 'banner' => [
  962.                     [
  963.                         'title' => 'گوشواره و
  964. حلقه
  965. 30% تخفیف',
  966.                         'link' => '#',
  967.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-25/banners/banner-1.jpg'
  968.                     ],
  969.                     [
  970.                         'title' => '',
  971.                         'link' => '',
  972.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-25/banners/banner-2.jpg'
  973.                     ],
  974.                     [
  975.                         'title' => 'دستبند و خلخال',
  976.                         'link' => '#',
  977.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-25/banners/banner-3.jpg'
  978.                     ],
  979.                 ],
  980.                 'slider' => [
  981.                     [
  982.                         'title' => 'پیشنهاد ما زیورآلات زیبا',
  983.                         'link' => '#',
  984.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-25/slider/slider-2.jpg'
  985.                     ],
  986.                     [
  987.                         'title' => 'جواهرات مورد علاقه شما',
  988.                         'link' => '#',
  989.                         'image' => '/cdn/base-assets/themes/mola/images/demos/demo-25/slider/slider-1.jpg'
  990.                     ],
  991.                 ],
  992.             ]
  993.         ];
  994.         $json json_encode($data);
  995.         $path getcwd() . '/themes';
  996.         file_put_contents($path '/' $data['slug'] . '/data.json'$json);
  997.         die('generated');
  998.     }
  999.     #[Route('/build-theme-mola3'name'app_build_theme_mola3')]
  1000.     public function app_build_theme_mola3(WebsiteRepository $shopRepository)
  1001.     {
  1002. //        die;
  1003.         $data = [
  1004.             "theme" => "رادین",
  1005.             'description' => 'مناسب فروشکاه آنلاین',
  1006.             "slug" => "mola3",
  1007.             "postTypes" => [
  1008.                 [
  1009.                     "postType" => "banner",
  1010.                     "label" => "بنر ها",
  1011.                     "inputs" => [
  1012.                         ["type" => "text""slug" => "title""label" => "عنوان"],
  1013.                         ["type" => "text""slug" => "link""label" => "آدرس پیوند"],
  1014.                         ["type" => "image""slug" => "image""label" => "تصویر"],
  1015.                     ]
  1016.                 ],
  1017.                 [
  1018.                     'postType' => 'slider',
  1019.                     'label' => 'اسلاید ها',
  1020.                     'inputs' => [
  1021.                         [
  1022.                             'type' => 'text',
  1023.                             'slug' => 'title',
  1024.                             'label' => 'عنوان'
  1025.                         ],
  1026.                         [
  1027.                             'type' => 'image',
  1028.                             'slug' => 'image',
  1029.                             'label' => 'تصویر'
  1030.                         ],
  1031.                         [
  1032.                             'type' => 'text',
  1033.                             'slug' => 'link',
  1034.                             'label' => 'لینک'
  1035.                         ]
  1036.                     ]
  1037.                 ],
  1038.             ],
  1039.             "options" => [],
  1040.             "menus" => [
  1041.                 ["label" => "منوی اصلی بالای سایت""position" => "headerMenu"],
  1042.                 ["label" => "منوی پایین سایت ۱""position" => "footer1"],
  1043.                 ["label" => "منوی پایین سایت ۲""position" => "footer2"],
  1044.                 ["label" => "منوی پایین سایت ۳""position" => "footer3"],
  1045.             ],
  1046.             "editor" => "H.mirebrahimi",
  1047.             'fixtures' => [
  1048.                 'categories' => [
  1049.                     [
  1050.                         'title' => 'دسته بندی تست',
  1051.                         'description' => 'توضیح دسته بندی تستی',
  1052.                         'image' => 'https://yungcenter.com/wp-content/uploads/brizy/1000167303/assets/images/PS-Acc.jpg',
  1053.                         'urlSlug' => 'li-category'
  1054.                     ],
  1055.                     [
  1056.                         'title' => 'دسته بندی تست',
  1057.                         'description' => 'توضیح دسته بندی تستی',
  1058.                         'image' => 'https://yungcenter.com/wp-content/uploads/brizy/1000167303/assets/images/Gift.jpg',
  1059.                         'urlSlug' => 'digital-category'
  1060.                     ],
  1061.                     [
  1062.                         'title' => 'دسته بندی تست',
  1063.                         'description' => 'توضیح دسته بندی تستی',
  1064.                         'image' => 'https://yungcenter.com/product-category/accessories/%D9%84%D9%88%D8%A7%D8%B2%D9%85-%D8%AC%D8%A7%D9%86%D8%A8%DB%8C-xbox/',
  1065.                         'urlSlug' => 'kitchen-category'
  1066.                     ],
  1067.                 ],
  1068.                 'products' => [
  1069.                     array(
  1070.                         'title' => 'محصول تستی',
  1071.                         'price' => 100000,
  1072.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  1073.                         'images' => array(
  1074.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-2.jpg',
  1075.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-2-2.jpg',
  1076.                         )
  1077.                     ),
  1078.                     [
  1079.                         'title' => 'محصول تستی',
  1080.                         'price' => 100000,
  1081.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  1082.                         'images' => [
  1083.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-3.jpg',
  1084.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-3-2.jpg',
  1085.                         ]
  1086.                     ],
  1087.                     [
  1088.                         'title' => 'محصول تستی',
  1089.                         'price' => 100000,
  1090.                         'content' => 'اینحا میتواند محتوای محصول شما قرار گیرده همچنین شما میتوانید قیمت محصولات را بر مبنای رنگ اندازه یا هر مورد دلخواه متغیر اعلام کنید برای این امر لازم است از طریق پنل مدیریت اقدام و با ویرایش محصول این مورد را تایید کنید',
  1091.                         'images' => [
  1092.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-4.jpg',
  1093.                             '/cdn/base-assets/themes/mola/images/demos/demo-25/product/product-4-2.jpg',
  1094.                         ]
  1095.                     ],
  1096.                 ],
  1097.                 'menu' => [
  1098.                     [
  1099.                         'name' => 'آیتم تست',
  1100.                         'link' => '#',
  1101.                         'type' => 'custom'
  1102.                     ],
  1103.                     [
  1104.                         'name' => 'آیتم تست',
  1105.                         'link' => '#',
  1106.                         'type' => 'custom'
  1107.                     ],
  1108.                     [
  1109.                         'name' => 'آیتم تست',
  1110.                         'link' => '#',
  1111.                         'type' => 'custom'
  1112.                     ],
  1113.                     [
  1114.                         'name' => 'آیتم تست',
  1115.                         'link' => '#',
  1116.                         'type' => 'custom'
  1117.                     ],
  1118.                 ],
  1119. //                PostTypes
  1120.                 'slider' => [
  1121.                     [
  1122.                         'title' => 'اسلاید ۱',
  1123.                         'link' => '#',
  1124.                         'image' => 'https://yungcenter.com/wp-content/uploads/Mafia-Slider.jpg'
  1125.                     ],
  1126.                     [
  1127.                         'title' => 'اسلاید ۲',
  1128.                         'link' => '#',
  1129.                         'image' => 'https://yungcenter.com/wp-content/uploads/Slider-MGSD-min.jpg'
  1130.                     ],
  1131.                     [
  1132.                         'title' => 'اسلاید ۳',
  1133.                         'link' => '#',
  1134.                         'image' => 'https://yungcenter.com/wp-content/uploads/Ultimate-min-min.jpg'
  1135.                     ],
  1136.                     [
  1137.                         'title' => 'اسلاید ۴',
  1138.                         'link' => '#',
  1139.                         'image' => 'https://yungcenter.com/wp-content/uploads/brizy/1000167303/assets/images/Slider-Pro.jpg'
  1140.                     ],
  1141.                 ],
  1142.             ]
  1143.         ];
  1144.         $json json_encode($data);
  1145.         $path getcwd() . '/themes';
  1146.         file_put_contents($path '/' $data['slug'] . '/data.json'$json);
  1147.         die('generated');
  1148.     }
  1149. }