ஒரு Shopify விற்பனைக்கு ஒரு முழுமையாக அணுகப்பட்ட வேலையை வடிவமைக்க
ஒரு Shopify விற்பனைக்கு ஒரு முழுமையாக அணுகப்பட்ட வேலையை வடிவமைக்க
ஒரு நல்ல நண்பர் கண்டுபிடிக்க கடினமாக உள்ளது, இழக்க கடினமாக, மற்றும் மறக்க முடியாதது
ஆங்கிலத்தில் இதை Single Orgasm, Multiple Orgasm என்றும் கூறுகிறார்கள்.அதற்காக science fiction நாவல்கள் எல்லாம் science ஆகாது.Fictionஐ ஓரளவு இரசிக்கலாம்.
மீள்குடியேற்றம்
பத்திரிகையாளர்கள் கவலைப்பட வேண்டிய விஷயங்கள்!
பத்திரிகையாளர்கள் கவலைப்பட வேண்டிய விஷயங்கள்!
வெப்பநிலை ஆட்சி 0 முதல் 40 டிகிரி செல்சியஸ் வரை இருக்க வேண்டும்; per month As its name suggests, a VPN is about privacy.
- உங்களுடைய வலை தளத்தில் iTunes இல் இருந்து
- உங்களுடைய brand and products க்கு மாற்றங்கள்
- Shareable Workflows: Multiple stores could use the same workflow with little to no tweaks (பெரும்பாலான சேமிப்புகளை ஒரே சேமிப்புடன் பயன்படுத்த முடியும்)
- ஒவ்வொரு வழியிலும் நம்பிக்கை
ஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...]
Stack இல்
இதோ இந்த workflow என்ன செய்கிறது:
- Shopify - எங்கள் தயாரிப்புகள் வாழும் இடங்கள்
- GitHub நடவடிக்கைகள் – orchestration and automation
- ShopCTL – Shopify store management க்கான ஒரு command line utility
- OpenAI API - தயாரிப்பு தலைப்புகளை பதிவிறக்க, SEO உள்ளடக்கத்தை உருவாக்க, மற்றும் பரிந்துரைகள் வழங்க
- Python and some Bash scripts – for the enrichment logic and updates (பொயிலின் மற்றும் சில Bash ஸ்கிரிப்டுகள்)
First Things First - முதலீடு செய்வது
முதலில் ஒரு GitHub Actions workflow ஐ அமைக்கலாம்.We will store pipeline configs in the.github/workflows/
ஆங்கிலம்: Create a fileenrich-products.yml
இந்த ஆவணத்தின் கீழே, எங்கள் Product-Content Workflow இல் வேலைகள் அமைக்கப்படுகின்றன.
# .github/workflows/enrich-products.yml
name: Shopify Product Enrichment
on:
workflow_dispatch:
உன்workflow_dispatch
GitHub Actions இல் ஒரு நிகழ்வு, GitHub இல் இருந்து அல்லது API இல் ஒரு வேலையை கையாள அனுமதிக்கிறது.
API Keys
நெருப்பு கதவுகள்நாம் எங்கள் அமைப்பை நிறைவேற்ற சில API keys தேவைப்படும்:OPENAI_API_KEY
operations மற்றும்SHOPIFY_ACCESS_TOKEN
எங்கள் விற்பனைக்கு தொடர்பு
OpenAI API Key ஐ பெறவும்
ShopCTL
விற்பனைநாம் பயன்படுத்துவோம் asetup-shopctl.yml
இதன் பின்னணியில், பின்னூட்டத்திற்கான Config ஐ சேர்க்கவும்.
# .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"
ஆங்கிலத்தில் இதை Single Orgasm, Multiple Orgasm என்றும் கூறுகிறார்கள்.shopctl
இதன் பின்னணியில், Repo எனப்படும் ஒரு கோப்புக்கு அடுத்த Config ஐ சேர்க்கவும்..shopconfig.yml
எல்லா நிகழ்ச்சிகளையும் மாற்றிstore1
உங்கள் விற்பனை Alias
# shopctl/.shopcofig.yml
ver: v0
contexts:
- alias: store1
store: store1.myshopify.com
currentContext: store1
pipeline முடிவு
pipeline பற்றிய முழு தகவலை இங்கே காணலாம்.
pipeline பற்றிய முழு தகவலை இங்கே காணலாம்.
எங்கள் pipeline 4 நிலைகள் உள்ளன, viz:Export -> Enrich -> Update -> Notify
Stage 1: Export Products
பகுதி 1: Export Productsஎங்கள் pipeline இல் முதல் படி, எங்கள் store இல் இருந்து புதிய தயாரிப்புகளை வெளியிடுவது.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
வேலையை மேல் நிர்ணயிக்கும்
Stage 2a: Review Catalog
படி 2a: கண்காணிப்புNext Topic: கதுவா: ஒரு குரூரமான குற்றம் எவ்வாறு அரசியல் மற்றும் மத சாயம் பூசப்பட்டு ஒற்றை பரிமாணமாக்கப்பட்டது
- • இறுதியாக, Reportable status ஐ தேர்ந்தெடுக்கவும் அதாவது Reportable அல்லது Non reportable அல்லது All ஐ தேர்ந்தெடுத்து அதனைச் சமர்ப்பிக்கவும்.
- • இறுதியாக, Reportable status ஐ தேர்ந்தெடுக்கவும் அதாவது Reportable அல்லது Non reportable அல்லது All ஐ தேர்ந்தெடுத்து அதனைச் சமர்ப்பிக்கவும்.
- Product Configuration or Variant Structure - தயாரிப்பு வடிவமைப்பு அல்லது மாற்றங்கள்
- Duplicate or excessively similar Products - இரண்டாம் வகை பொருட்கள்
- Topics: ஏகத்துவத்தைக் கொண்டே பிரச்சாரத்தை ஆரம்பிக்க வேண்டும் and தாயத்து கட்டுவது ஷிர்க்கை சார்ந்தது Begin propagation with Monotheism, and Using amulets is Shirk Speaker: மவ்லவி கே
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!"
கவனித்துneeds
நாங்கள் தயாரிப்புகளை வெளியிடப்பட்ட பிறகு அதை இயக்க விரும்புகிறோம் மற்றும் பொருட்கள் பயன்படுத்தப்பட வேண்டும். நாங்கள் Python அமைக்க வேண்டும், எங்கள் ஆய்வு ஸ்கிரிப்ட் Python எழுதப்படுகிறது என்பதால். நீங்கள் இங்கே உங்கள் தேர்வு எந்த மொழியை பயன்படுத்த முடியும். ஸ்கிரிப்ட் உருவாக்கப்படுகிறதுreview_summary.md
இதன் பின்னணியில், அடுத்த அத்தியாயத்தில் (Example output below) ஒரு இடுகை உருவாக்கப்படுகிறது.
## Identified Issues
### 1. Missing or Inconsistent Information:
- Some products have missing or inconsistent `productType` (e.g. `"gid://shopify/Product/8790718087392"`, `"gid://shopify/Product/879071795632
ஆங்கிலத்தில் the sample script and the prompt can be
Stage 2b: Enrich Products
பகுதி 2b: Enrich Productsஅதே போலவேreview-catalog
வேலையை, ஒருenrich-products
ஆங்கிலத்தில் the sample script and the prompt can be
Stage 3: Update Products
மூன்றாவது நிலை: Product Update2b அட்டவணையில் MetaData உருவாக்கப்படும் போது, நாம் பயன்படுத்தி தயாரிப்புகளை புதுப்பிக்க முடியும்.
ஒரு வேலையை கூப்பிடு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!"
வேலை மிகவும் எளிதானது; அது ஒரு bash script பயன்படுத்துகிறது முந்தைய படி உருவாக்கப்பட்ட CSV கோப்புகளைப் படித்து, ShopCTL பயன்படுத்தி தயாரிப்பு புதுப்பிக்க, மற்றும் ஒரு பதிவு கோப்பு உருவாக்க.
Stage 4: Notify
படி 4: அறிவிப்புஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...]
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
இவை அனைத்தையும் ஒப்பிடும்
மேலே உள்ள உதாரணத்தில், நீங்கள் உங்களுடைய பயன்பாட்டைப் பயன்படுத்துவதற்கான ஒரு தனிமனிதனாகவும், வலுவான ஒன்றை உருவாக்குவதற்கான அணுகுமுறைகளை எப்படி பயன்படுத்த முடியும், அறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகுறிகு
ஒரு முதியவன் பாதாளங்களைத் தாண்டும் தன் மந்திரக்கோலால் சாய்த்தபடியிருக்கிறான் நாட்சத்திரங்களை. .............................................................................................................................................................................. இது எத்தனையாவது [...]
Takeaway ஒலிப்பதிவுகள்
This level of flexibility and control opens up unlimited possibilities - from automated A/B testing on product copies, multi-language enrichment workflows, dynamic pricing experiments, and automated inventory cleanup to personalized recommendations and beyond.
ஒவ்வொரு படி உங்கள் கட்டுப்பாட்டில், நீங்கள் புதிய யோசனைகளை சோதிக்க முடியும், விரைவில் சந்தையில் மாற்றங்களை சமாளிக்க, மற்றும் உங்கள் வணிக வளர்ச்சி போது எளிதாக செயல்படும்.