ການວິສະວະກໍາ workflow ອັດຕະໂນມັດຢ່າງເຕັມທີ່ສໍາລັບການ Shopify Store ການວິສະວະກໍາ workflow ອັດຕະໂນມັດຢ່າງເຕັມທີ່ສໍາລັບການ Shopify Store ການປົກປັກຮັກສາບັນທຶກອົບຮົມ e-commerce ທີ່ດີເລີດແມ່ນມີຂະຫນາດໃຫຍ່ຂອງຄວາມປອດໄພ. ມັນຕ້ອງການຄວາມຊອກຫາຂໍ້ມູນທີ່ແຕກຕ່າງກັນໃນອຸປະກອນ, ຄວາມປອດໄພຂອງລູກຄ້າ, ແລະການປັບປຸງອຸປະກອນ. ມີຂະຫນາດໃຫຍ່ຂອງອຸປະກອນທີ່ແຕກຕ່າງກັນ, ການຄວບຄຸມອັດຕະໂນມັດສາມາດປ່ຽນແປງຢ່າງງ່າຍດາຍ, ຄວາມປອດໄພແລະໃຊ້ເວລາ. ນີ້ແມ່ນສະຖານທີ່ຂອງການອັດຕະໂນມັດ - ບໍ່ພຽງແຕ່ເປັນປະໂຫຍດທີ່ດີກວ່າ, ແຕ່ເປັນປະໂຫຍດທີ່ສໍາຄັນເພື່ອໃຫ້ບໍລິການຊື້ຂາຍຂອງທ່ານເຮັດວຽກຢ່າງງ່າຍດາຍແລະຢ່າງກວ້າງຂວາງ. ໃນຂະນະທີ່ Shopify ສະຫນັບສະຫນູນອຸດສາຫະກໍາອຸປະກອນແລະອຸປະກອນ drag-and-drop, ມັນຄວນຈະຊ່ວຍໃຫ້ທ່ານຊື້ຂາຍຄວາມປອດໄພແລະການຄວບຄຸມສໍາລັບຄວາມງ່າຍດາຍ. ການຄວບຄຸມ ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນັບ ສະ ຫນັບ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ສະ ຫນູນ ທີ່ຜ່ານມາ, ທ່ານຈະເລີ່ມຕົ້ນການຊອກຫາສໍາລັບການແກ້ໄຂບັນຫາທີ່ແຕກຕ່າງກັນໂດຍໃຊ້ການແກ້ໄຂບັນຫາທີ່ແຕກຕ່າງກັນແລະການແກ້ໄຂບັນຫາທີ່ແຕກຕ່າງກັນ. ຊື່ຫຍໍ້ຂອງ : Full ownership of your data ການປັບປຸງທີ່ເຫມາະສົມກັບຍີ່ຫໍ້ແລະຜະລິດຕະພັນຂອງທ່ານ Workflows Shareable: ຊື້ຂາຍຫຼາຍສາມາດນໍາໃຊ້ການເຮັດວຽກທີ່ແຕກຕ່າງກັນໂດຍບໍ່ມີການປັບປຸງຂະຫນາດນ້ອຍ ຄວາມປອດໄພໃນແຕ່ລະເລີ່ມຕົ້ນຂອງການເຮັດວຽກ ໃນປັດຈຸບັນ, ກະລຸນາທົດສອບວິທີທີ່ພວກເຮົາມີຄວາມສາມາດໃນການກໍ່ສ້າງ pipeline CI ອັດຕະໂນມັດເພື່ອຊ່ວຍປະຢັດບັນຫາທີ່ຜ່ານມາ. ໃນຖານະເປັນການທົດສອບຄວາມຄິດ, ພວກເຮົາຈະສ້າງ pipeline ເພື່ອປະມວນຜົນການເຮັດວຽກຂອງຜະລິດຕະພັນຂອງພວກເຮົາມີ. Pipeline ຈະນໍາໃຊ້ LLM ເພື່ອກວດສອບຜະລິດຕະພັນທີ່ທັນສະໄຫມໃນໂຮງງານຜະລິດຂອງພວກເຮົາມີ, optimize titles, add SEO title and description, and generate a summary for the team to review. ລະຫັດ QR ນີ້ແມ່ນສິ່ງທີ່ພະລັງງານ workflow: Shopify - ທີ່ຜະລິດຕະພັນຂອງພວກເຮົາມີຊີວິດ ການປະຕິບັດ GitHub – ສໍາລັບການ orchestration ແລະການອັດຕະໂນມັດ ຊື່ຫຍໍ້ຂອງ : ShopCTL – A command line utility for Shopify store management OpenAI API – ການທົບທວນຄືນຊື່ຜະລິດຕະພັນ, generate SEO content, ແລະໃຫ້ suggestions Python ແລະຄອມພິວເຕີ Bash – ສໍາລັບການປັບປຸງແລະການປັບປຸງ ດາວໂຫລດ ການເຮັດວຽກ GitHub ຊື້ຄ່ໍາ ດາວໂຫລດ ປະເພດ Python ປະເພດ Bash ຫນ້າທໍາອິດ / First Things First - Set Up The Stack ກະລຸນາເລີ່ມຕົ້ນໂດຍຕິດຕັ້ງການເຮັດວຽກ GitHub Actions. ພວກເຮົາຈະເກັບຮັກສາການຕິດຕັ້ງ pipeline ໃນ ລະຫັດ QR ຫຼັກສູດນີ້ຈະຄັດເລືອກ jobs ສໍາລັບ workflow ຜະລິດຕະພັນຂອງພວກເຮົາ. .github/workflows/ enrich-products.yml # .github/workflows/enrich-products.yml name: Shopify Product Enrichment on: workflow_dispatch: ການ Event ໃນ GitHub Actions ອະນຸຍາດໃຫ້ທ່ານສາມາດດໍາເນີນການ workflow ຈາກ interface GitHub ຫຼື via API, ຫຼືທ່ານສາມາດ ໃນເວລາທີ່ພິເສດ workflow_dispatch ຊື່ຫຍໍ້ຂອງ : Programme to run automatically ຊື່ຫຍໍ້ຂອງ : Programme to run automatically API Keys ດາວໂຫລດ Fire Key ພວກເຮົາມີຂະຫນາດນ້ອຍ API keys ເພື່ອປັບປຸງການຄຸ້ມຄອງຂອງພວກເຮົາ: ສໍາລັບການປະຕິບັດ AI ແລະ ການເຊື່ອມຕໍ່ກັບໂຮງງານຂອງພວກເຮົາ OPENAI_API_KEY SHOPIFY_ACCESS_TOKEN ດາວນ໌ໂຫລດ OpenAI API Key ດາວນ໌ໂຫລດ ດາວນ໌ໂຫລດ Shopify Access Token ໃນ 2 ວິນາທີ ຂໍຂອບໃຈ 1 , ລະຫັດ QR ໃນຖານະເປັນ secret ໃນ GitHub ຄູ່ມື Official ລະຫັດ QR ໃນຖານະເປັນ secret ໃນ GitHub ຄູ່ມື Official ShopCTL ຊື້ຄ່ໍາ ພວກເຮົາຈະນໍາໃຊ້ a ເພື່ອສົ່ງອອກແລະປັບປຸງຜະລິດຕະພັນຂອງພວກເຮົາ. ກະລຸນາສ້າງກິດຈະກໍາ custom ທີ່ພວກເຮົາມີຄວາມສາມາດນໍາໃຊ້ໃນ pipeline ຂອງພວກເຮົາ. Create a file called ໃນ directory ການເຮັດວຽກ ແລະເພີ່ມ config ຕໍ່ໄປ. ລະຫັດ QR setup-shopctl.yml ລະຫັດ QR # .github/workflows/actions/setup-shopctl.yml name: Setup ShopCTL description: Installs Go and ShopCTL CLI runs: using: "composite" steps: - name: Set up Go uses: actions/setup-go@v5 with: go-version: "1.24" - name: Install ShopCTL shell: bash run: | sudo apt-get update sudo apt-get install -y libx11-dev go install github.com/ankitpokhrel/shopctl/cmd/shopctl@main echo "$HOME/go/bin" >> "$GITHUB_PATH" ນອກເຫນືອຈາກການເຮັດວຽກ custom, ພວກເຮົາມີຄວາມຕ້ອງການທີ່ຈະເພີ່ມການຄຸ້ມຄອງສໍາລັບອຸປະກອນທີ່ພວກເຮົາມີການເຮັດວຽກ. Create a folder called ໃນປັດຈຸບັນທ່ານຈະຊອກຫາຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ root ຂອງ repo ແລະເພີ່ມ Config ຕໍ່ໄປໃນເອກະສານທີ່ມີຊື່ສຽງ . ຜະລິດຕະພັນທັງຫມົດຂອງ ຊື່ຫຍໍ້ຂອງ : Shop Alias shopctl .shopconfig.yml store1 # shopctl/.shopcofig.yml ver: v0 contexts: - alias: store1 store: store1.myshopify.com currentContext: store1 ດາວນ໌ໂຫລດ Pipeline ສະຫນັບສະຫນູນທັງຫມົດສໍາລັບ pipe can be found here. ສະຫນັບສະຫນູນທັງຫມົດສໍາລັບ pipe can be found here. ຫນ້າທໍາອິດ ຫນ້າທໍາອິດ Pipeline ຂອງພວກເຮົາມີ 4 ປະເພດ, viz: Export -> Enrich -> Update -> Notify Stage 1: Export Products ປະເພດ 1: ຜະລິດຕະພັນການສົ່ງອອກ ຊັ້ນທໍາອິດໃນ pipeline ຂອງພວກເຮົາແມ່ນການສົ່ງອອກຜະລິດຕະພັນໃຫມ່ຈາກໂຮງງານຜະລິດຂອງພວກເຮົາ. Add a job called ໃນ The ເອກະສານ ທີ່ ພວກ ເຮົາ ສ້າງ ທີ່ ສຸດ export-products enrich-products.yml jobs: export-products: runs-on: ubuntu-latest env: SHOPIFY_ACCESS_TOKEN: ${{ secrets.SHOPIFY_ACCESS_TOKEN }} # The secret we set earlier SHOPIFY_CONFIG_HOME: ${{ github.workspace }} # This will tell shopctl to use current dir to look for .shopconfig outputs: has-data: ${{ steps.check.outputs.has_data }} steps: - name: Checkout repo uses: actions/checkout@v3 - name: Setup ShopCTL uses: ./.github/workflows/actions/setup-shopctl - name: Export products run: | mkdir -p data # Export latest data (last 7 days) using the shopctl tool as latest_products.tar.gz shopctl export -r product="created_at:>=$(date -v -7d +%Y-%m-%d)" -o data/ -n latest_products -vvv - name: Check if export has data id: check run: | if [ -s data/latest_products.tar.gz ]; then echo "has_data=true" >> "$GITHUB_OUTPUT" else echo "has_data=false" >> "$GITHUB_OUTPUT" echo "No products found to process" fi - name: Upload exported products if: steps.check.outputs.has_data == 'true' uses: actions/upload-artifact@v4 with: name: exported-products path: data/latest_products.tar.gz ການເຮັດວຽກທີ່ຜ່ານມາຈະສ້າງຕັ້ງຂຶ້ນ ການນໍາໃຊ້ຄໍາຮ້ອງສະຫມັກ custom ທີ່ພວກເຮົາມີການສ້າງຕັ້ງຂຶ້ນໃນປັດຈຸບັນ. ມັນຈະສົ່ງອອກຜະລິດຕະພັນທັງຫມົດທີ່ສ້າງຕັ້ງຂຶ້ນໃນ 7 ວັນທີ່ຜ່ານມາແລະດາວໂຫລດໃຫ້ເຂົາເຈົ້າເປັນ artefacts ຖ້າທ່ານມີຜະລິດຕະພັນໃຫມ່. ຊື້ຄ່ໍາ ຊື້ຄ່ໍາ Stage 2a: Review Catalog ຈຸດ 2a: ການທົບທວນຄືນ Catalog ພວກເຮົາຈະນໍາໃຊ້ OpenAI API ເພື່ອກວດສອບຕົວຢ່າງຂອງຂໍ້ມູນຜະລິດຕະພັນແລະຊອກຫາຂໍ້ມູນເພີ່ມເຕີມ: ປະເພດຜະລິດຕະພັນ / ປະເພດຜະລິດຕະພັນ ຄວາມຄິດເຫັນທີ່ Inconsequent or Missing Inventory Information ຄວາມງາມໃນການອອກແບບຜະລິດຕະພັນຫຼືການອອກແບບປະເພດ ຜະລິດຕະພັນ double or overly similar ຄໍາແນະນໍາທົ່ວໄປສໍາລັບການປັບປຸງຄຸນນະພາບ catalogues ແລະຄວາມສົມບູນຂອງຕົນ review-catalog: needs: export-products runs-on: ubuntu-latest env: OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} steps: - name: Checkout repo uses: actions/checkout@v3 - name: Download product export uses: actions/download-artifact@v4 with: name: exported-products path: data/ - name: Set up Python uses: actions/setup-python@v5 with: python-version: "3.13" - name: Install dependencies run: pip install openai - name: Run catalog review script run: | # Assuming your script is saved in scripts/review_catalog.py python scripts/review_catalog.py \ data/latest_products.tar.gz \ data/review_summary.md - name: Upload catalog summary uses: actions/upload-artifact@v4 with: name: catalog-review-summary path: data/review_summary.md - name: Final summary run: echo "✅ Shopify product catalog review completed!" ເບິ່ງ The section. ພວກເຮົາມີຄວາມຕ້ອງການທີ່ຈະດໍາເນີນການມັນຫຼັງຈາກຜະລິດຕະພັນໄດ້ຮັບການສົ່ງອອກແລະໄດ້ຮັບການຮັບປະກັນເປັນ artefacts. ພວກເຮົາມີຄວາມຕ້ອງການທີ່ຈະຕິດຕັ້ງ Python, ໃນຂະນະທີ່ script ການທົບທວນຄືນຂອງພວກເຮົາຖືກຂຽນໃນ Python. ທ່ານສາມາດນໍາໃຊ້ພາສາໃດໆຂອງການເລືອກຂອງທ່ານຢູ່ນີ້. script generates , ທີ່ຖືກອັບໂຫລດເປັນ artefact ໃນເລີ່ມຕົ້ນທີ່ຜ່ານມາ (ຕົວຢ່າງ output ຂ້າງລຸ່ມນີ້). needs review_summary.md ## Identified Issues ### 1. Missing or Inconsistent Information: - Some products have missing or inconsistent `productType` (e.g. `"gid://shopify/Product/8790718087392"`, `"gid://shopify/Product/879071795632 Sample Script ແລະ prompt ສາມາດໄດ້ຮັບ . found here ດາວນ໌ໂຫລດ Stage 2b: Enrich Products ສະຖານທີ່ 2b: Enrich Products ປະເພດຂອງ The ຫນ້າທໍາອິດ / Add an ທີ່ຈະເຮັດວຽກ scripts ການທົບທວນຄືນຊື່ຜະລິດຕະພັນແລະຜະລິດຕະພັນ SEO Title ແລະການຄັດເລືອກສໍາລັບການຜະລິດຕະພັນໂດຍໃຊ້ OpenAI. ການເຮັດວຽກນີ້ຈະເຮັດວຽກ parallel ກັບການທົບທວນຄືນການເຮັດວຽກ catalogues ແລະສ້າງ CSV ມີລາຍລະອຽດກ່ຽວກັບ metadata ເພື່ອປັບປຸງ. review-catalog enrich-products ຫນ້າທໍາອິດ ຫນ້າທໍາອິດ Sample Script ແລະ prompt ສາມາດໄດ້ຮັບ . found here ດາວນ໌ໂຫລດ Stage 3: Update Products ສະຖານທີ່ 3: ການປັບປຸງຜະລິດຕະພັນ ຫຼັງຈາກ metadata ໄດ້ຖືກຜະລິດໃນລະດັບ 2b, ພວກເຮົາສາມາດປັບປຸງຜະລິດຕະພັນໂດຍໃຊ້ . ພວກເຮົາຈະນໍາໃຊ້ scripts bash ໃນຂະນະທີ່ Python ໃນປັດຈຸບັນ. ຊື້ຄ່ໍາ ຊື້ຄ່ໍາ ດາວນ໌ໂຫລດ Job Called ໃນຖານະເປັນເອກະສານທີ່ກ່ຽວຂ້ອງ update-products update-products: needs: enrich-products runs-on: ubuntu-latest env: SHOPIFY_ACCESS_TOKEN: ${{ secrets.SHOPIFY_ACCESS_TOKEN }} SHOPIFY_CONFIG_HOME: ${{ github.workspace }} steps: - name: Checkout repo uses: actions/checkout@v3 - name: Setup ShopCTL uses: ./.github/workflows/actions/setup-shopctl - name: Download enriched products uses: actions/download-artifact@v4 with: name: enriched-products path: data/ - name: Apply updates using shopctl run: | mkdir -p logs touch logs/audit.txt while IFS=, read -r pid new_title seo_title seo_desc; do # Strip leading/trailing quotes seo_desc="${seo_desc%\"}" seo_desc="${seo_desc#\"}" # Use shopctl to update product details if output=$(shopctl product update "$pid" \ --title "$new_title" \ --seo-title "$seo_title" \ --seo-desc "$seo_desc" 2>&1); then echo "$pid,success" >> logs/audit.txt else sanitized_error=$(echo "$output" | tr '\n' ' ' | sed 's/,/ /g') echo "$pid,failure,$sanitized_error" >> logs/audit.txt fi done < <(tail -n +2 data/enriched_products.csv) - name: Upload audit log uses: actions/upload-artifact@v4 with: name: product-audit-log path: logs/audit.txt - name: Final summary run: echo "✅ Shopify product enrichment and updates completed!" ການເຮັດວຽກແມ່ນຢ່າງງ່າຍດາຍ; ມັນນໍາໃຊ້ scripts bash ເພື່ອອ່ານຈາກເອກະສານ CSV ທີ່ຖືກສ້າງຂຶ້ນໃນເລີ່ມຕົ້ນທີ່ຜ່ານມາ, ການປັບປຸງຜະລິດຕະພັນໂດຍໃຊ້ ShopCTL, ແລະສ້າງເອກະສານມື້ນີ້. Stage 4: Notify ລະຫັດ QR ຂ້າພະເຈົ້າສືບຕໍ່ໄດ້ຮັບການປະທັບໃຈກໍໂດຍການບໍລິການລູກຄ້າຂອງພວກເຮົາ - ຂ້າພະເຈົ້າຫວັງວ່າຈະໄດ້ເຮັດວຽກຮ່ວມກັບທ່ານອີກເທື່ອຫນຶ່ງ! notify: needs: [review-catalog, update-products] runs-on: ubuntu-latest steps: - name: Download audit log uses: actions/download-artifact@v4 with: name: product-audit-log path: logs/ - name: Download catalog review uses: actions/download-artifact@v4 with: name: catalog-review-summary path: data/ - name: Print audit summary run: | ls -lah logs/ ls -lah data/ echo "🧾 Shopify Product Update Audit" echo "-------------------------------" total=$(wc -l < logs/audit.txt) updated=$(grep -c ',success' logs/audit.txt || true) failed=$(grep -c ',failure' logs/audit.txt || true) echo "✅ Success: $updated" echo "❌ Failed: $failed" echo "📦 Total Processed: $total" echo "" echo "📋 Detailed Audit:" cat logs/audit.txt - name: Print catalog review summary run: | echo "" echo "🧠 Catalog Review Summary" echo "-------------------------" cat data/review_summary.md ດາວນ໌ໂຫລດ The Next Generation ປະເພດທີ່ຜ່ານມາສະແດງໃຫ້ເຫັນວ່າທ່ານສາມາດນໍາໃຊ້ເຄື່ອງມືທີ່ໃຊ້ໄດ້ເພື່ອສ້າງສິ່ງທີ່ເປັນເອກະລັກແລະມີປະສິດທິພາບ, ທີ່ຖືກປັບປຸງໂດຍໃຊ້ການນໍາໃຊ້ຂອງທ່ານ, ໂດຍບໍ່ໃຫ້ຂໍ້ມູນອຸປະກອນ sensitive ກັບອຸປະກອນອື່ນໆ. ໃນຂະນະທີ່ proof-of-concept ຂອງພວກເຮົາມີຄວາມສໍາຄັນຂອງການຜະລິດ - ເຊັ່ນດຽວກັນກັບການນໍາໃຊ້ການຢັ້ງຢືນຕົ້ນຕໍສໍາລັບການຢັ້ງຢືນຕົ້ນຕໍແລະການປິ່ນປົວຜົນປະໂຫຍດທີ່ເຫມາະສົມ - ມັນໃຫ້ທ່ານຮູ້ທົ່ວໄປກ່ຽວກັບວິທີການເລີ່ມຕົ້ນ. ປະເພດ Takeaway ປະສິດທິພາບແລະການຄວບຄຸມທີ່ດີເລີດນີ້ເປີດຄວາມສາມາດທີ່ບໍ່ເຄື່ອນໄຫວ - ຈາກການທົດສອບ A / B ອັດຕະໂນມັດກ່ຽວກັບລາຍລະອຽດຜະລິດຕະພັນ, ລະບົບການເຮັດວຽກຂະຫນາດໃຫຍ່, ການທົດສອບ pricing ອັດຕະໂນມັດ, ແລະການປົກປັກຮັກສາອຸປະກອນອັດຕະໂນມັດ, ການຄາດຄະເນດຽວກັນແລະອື່ນໆ. ມີການຄວບຄຸມຂອງທ່ານ, ທ່ານສາມາດທົດສອບຄວາມຄິດສ້າງສັນໃຫມ່, ອັດຕະໂນມັດກັບການປ່ຽນແປງຕະຫຼາດແລະຂະຫຍາຍການເຮັດວຽກຢ່າງງ່າຍດາຍໃນຂະນະທີ່ທຸລະກິດຂອງທ່ານຂະຫຍາຍຕົວ.